Dies ist eine Aktualisierung der ursprünglichen Cudafy.net -Bibliothek, die auf Codeplex gehostet wird, um Mono unter MacOS und Linux zu unterstützen.
Die Lösung wurde aktualisiert, um eine einzelne DLL mit Ilmerge im Cudafy.net -Projekt zu erstellen. Kompilieren Sie mit VS 2017, Target Release/AnyCPU.
Erstellen Sie nach dem Kompilieren eine Datei namens Cudafy.net.dll.config mit dem folgenden Inhalt:
< configuration >
< dllmap dll = " OpenCL " target = " /opt/intel/opencl/lib64/libOpenCL.so " os = " !windows,osx " />
< dllmap dll = " OpenCL " target = " /System/Library/Framework/OpenCL.framework/OpenCL " os = " osx " />
</ configuration >Installieren Sie die Intel OpenCL RunTimes für OpenCL-Unterstützung unter Linux mit Intel-Prozessoren: https://software.intel.com/en-us/articles/opencl-drivers#cpu-lin-rh
Bei MacOS ist keine weitere Maßnahmen erforderlich.
Dynamisches Start von GPU -Funktionen wird unter Linux nicht unterstützt, dh
gpu . Launch ( ) . thekernel ( ) ;Wird eine Ausnahme von "vermisstem Mitglied" auswerfen. Nur der Standardstart funktioniert:
gpu . Launch ( 1 , 1 , “ thekernel ” ) ; Cudafy arbeitet an DWSIM auf MacOS und Linux: