Ini adalah pembaruan dari Perpustakaan Cudafy.net asli yang di -host di Codeplex untuk mendukung Mono di MacOS dan Linux.
Solusinya diperbarui untuk membuat DLL tunggal dengan menggunakan Ilmerge pada proyek CUDAFY.NET. Kompilasi dengan VS 2017, Target Release/AnyCPU.
Setelah menyusun, buat file bernama cudafy.net.dll.config, dengan konten berikut:
< 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 >Untuk dukungan Opencl di Linux dengan prosesor Intel, instal Intel Opencl RunTimes: https://software.intel.com/en-us/articles/opencl-drivers#cpu-lin-rh
Tidak diperlukan tindakan lebih lanjut pada macOS.
Peluncuran Dinamis Fungsi GPU tidak didukung di Linux, yaitu
gpu . Launch ( ) . thekernel ( ) ;akan melempar pengecualian "anggota yang hilang". Hanya peluncuran standar yang akan berfungsi:
gpu . Launch ( 1 , 1 , “ thekernel ” ) ; Cudafy Bekerja di DWSIM di MacOS dan Linux: