Это обновление оригинальной библиотеки cudafy.net, размещенной на Codeplex для поддержки Mono на MacOS и Linux.
Решение было обновлено для создания одного DLL, используя Ilmerge в проекте cudafy.net. Скомпилируйте с VS 2017, Target Release/AnyCPU.
После компиляции создайте файл с именем cudafy.net.dll.config, со следующим содержанием:
< 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 >Для поддержки OpenCl на Linux с процессорами Intel установите Intel OpenCl Runtimes: https://software.intel.com/en-us/articles/opencl-rivers#cpu-lin-rh
Никаких дальнейших действий не требуется на MacOS.
Динамический запуск функций графического процессора не поддерживается на Linux, т.е.
gpu . Launch ( ) . thekernel ( ) ;бросит исключение «пропавшего участника». Будет работать только стандартный запуск:
gpu . Launch ( 1 , 1 , “ thekernel ” ) ; Cudafy работает над DWSIM на MacOS и Linux: