Il s'agit d'une mise à jour de la bibliothèque Cudafy.net originale hébergée sur CodePlex pour prendre en charge Mono sur MacOS et Linux.
La solution a été mise à jour pour créer une seule DLL en utilisant Ilmerge sur le projet Cudafy.net. Compilez avec VS 2017, cible version / anyCPU.
Après la compilation, créez un fichier nommé cudafy.net.dll.config, avec le contenu suivant:
< 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 >Pour la prise en charge d'OpenCl sur Linux avec des processeurs Intel, installez le runtime Intel OpenCl: https://software.intel.com/en-us/articles/opencl-drivers#cpu-lin-rh
Aucune autre action n'est requise sur macOS.
Le lancement dynamique des fonctions GPU n'est pas pris en charge sur Linux, c'est-à-dire
gpu . Launch ( ) . thekernel ( ) ;Je vais lancer une exception "membre manquant". Seul le lancement standard fonctionnera:
gpu . Launch ( 1 , 1 , “ thekernel ” ) ; Cudafy travaillant sur DWSIM sur macOS et Linux: