CUDA C#.Net示例项目?VS2010

CUDA C#.Net示例项目?VS2010,c#,.net,cuda,C#,.net,Cuda,我想知道是否有人有一个例子CUDA C#Net项目,与VS2010一起工作。我正在运行所有64位和CUDA 4.0 我尝试了以下方法: GPU.Net-失败,由于代理许可证问题,他们的应用程序无法安装 Cudafy-失败,示例无法运行,因为错误消息“vsvars32.bat丢失”,尽管我的目标是x64(我认为这一定是Cudafy代码或nvcc.exe的问题) Net-失败,他们有一个.dll和一本手册,但没有样本项目(我可以找到),他们的手册也没有演练(直接跳到技术特性,它不是入门) 由于VS2

我想知道是否有人有一个例子CUDA C#Net项目,与VS2010一起工作。我正在运行所有64位和CUDA 4.0

我尝试了以下方法:

GPU.Net-失败,由于代理许可证问题,他们的应用程序无法安装

Cudafy-失败,示例无法运行,因为错误消息“vsvars32.bat丢失”,尽管我的目标是x64(我认为这一定是Cudafy代码或nvcc.exe的问题)

Net-失败,他们有一个.dll和一本手册,但没有样本项目(我可以找到),他们的手册也没有演练(直接跳到技术特性,它不是入门)

由于VS2010不走运,我转而使用VS2008和VC++:

…但是,他的示例没有什么意义,因为cuda.rules文件不再在cuda 4.0中,因此无法完成他的演练(至少在4.0中)


我还尝试了无数的博客示例、论坛和其他与谷歌相关的查找。到目前为止,所有尝试都失败了。但是,我能够执行SDK附带的示例库。这些示例库是为VS2010和VC++编写的。我想让它与C#一起工作。

我没有找到多少,但有相关文档:

还有,这里有一个问题和答案,所以:


CUDA.NET已经有一段时间没有维护了,并且不再适用于最新的CUDA版本(主要是由于64位指针和dllimport没有采用新的_v2后缀函数)。 我们试图联系其背后的公司,但从未得到任何回复。由于没有许可证限制,我们更新了源代码,并将其嵌入到CUDAfy.NET中。这是一个基于CUDA.NET的开源项目(LPGPL),进一步简化了其使用。 还有一些关于codeproject的教程,包括:

GASS.Net在2.3.7版本中有一些例子。运行这些项目时会出现一些问题,但可以通过两个步骤来解决:首先,您必须将-arch=sm_xx添加到构建后事件中,其中xx是您的计算能力。第二个是正确配置的系统路径变量,我有如下内容:

  • 库C:\ProgramFiles(x86)\Microsoft Visual Studio 9.0\VC\LIB
  • LIBPATH C:\Windows\Microsoft.NET\Framework\v3.5;C:\Windows\Microsoft.NET\Framework\v2.0.50727;C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\LIB
  • CUDA\U LIB\U路径%CUDA\U路径%\LIB\x64
  • CUDA_路径C:\Program Files\NVIDIA GPU计算工具包\CUDA\v4.0\
  • CUDA\u BIN\u路径%CUDA\u路径%\BIN
  • CUDA_公司路径%CUDA_路径%\include
  • CUDA_路径_V4_0 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\V4.0\
  • 包括C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\INCLUDE
  • 路径C:\Program Files\NVIDIA GPU计算工具包\CUDA\v4.0\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\Wbem;%SystemRoot%\system32\WindowsPowerShell\v1.0\;C:\Program Files(x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\BIN;C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\Tools;C:\Windows\Microsoft.NET\Framework\v3.5;C:\Windows\Microsoft.NET\Framework\v2.0.50727;C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\VCS软件包
  • VCINSTALLDIR C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC
  • VS100COMNTOOLS C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\Tools\
  • VS90COMNTOOLS C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\Tools\
  • VSINSTALLDIR C:\Program Files(x86)\Microsoft Visual Studio 9.0

GPU.NET现在可以正常工作了-他们肯定已经解决了任何许可问题。