Cudafy.NET
1.0.5
これは、CodePlexでホストされた元のCudafy.Netライブラリの更新で、MacosとLinuxのMonoをサポートしています。
このソリューションを更新して、Cudafy.netプロジェクトでilmergeを使用して単一のDLLを作成しました。 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 >Intelプロセッサを使用したLinuxでのOPENCLサポートについては、Intel OpenCLランタイムをインストールしてください:https://software.intel.com/en-us/articles/opencl-drivers#cpu-lin-rh
MacOSにはこれ以上のアクションは必要ありません。
GPU関数の動的発射はLinuxではサポートされていません。
gpu . Launch ( ) . thekernel ( ) ;「不足しているメンバー」の例外がスローされます。標準の起動のみが機能します:
gpu . Launch ( 1 , 1 , “ thekernel ” ) ; MacosとLinuxでDwsimに取り組んでいるCudafy: