我想知道是否有人有一个适用于VS 2010的CUDA C#.Net项目示例。我正在运行所有64位和CUDA 4.0。
我尝试了以下内容:
GPU .Net - 失败,由于代理许可证问题,他们的应用程序无法安装
Cudafy - 失败,由于错误消息'vsvars32.bat缺失',样本将无法运行虽然我的目标是x64(我认为这必须是Cudafy代码或nvcc.exe'的问题
GASS .Net - 失败,他们有一个.dll和一个手册,但没有示例项目(我能找到),他们的手册没有演练(直接跳到技术特征,它不是一个入门)
VS2010没有运气,我转而使用VS2008和VC ++:
http://llpanorama.wordpress.com/2010/06/18/cuda-gets-easier/ ...但是他的例子是平坦的,因为cuda.rules文件不再是cuda 4.0,因此无法完成他的演练(至少4.0)。
我还尝试了无数的博客示例,论坛和其他谷歌相关的查找。到目前为止,所有尝试都导致了失败。但是,我能够执行SDK附带的示例库。这些是为VS2010和VC ++编写的。我想让这个与C#一起工作。
答案 0 :(得分:3)
CUDA.NET已经维护了很长时间,不再适用于最新的CUDA版本(主要是由于64位指针和dllimport未提取的新_v2后缀函数的引入)。 我们尝试联系公司背后,从未得到任何回复。由于没有许可证限制,我们更新了源代码并将其嵌入到CUDAfy.NET中。这是一个基于CUDA.NET的开源项目(LPGPL),可进一步简化其使用。 CUDAfy website 还有一些关于codeproject的教程,包括: Using Cudafy for GPGPU Programming in .NET
答案 1 :(得分:2)
答案 2 :(得分:1)
GASS.Net在2.3.7版本中有例子。运行这些项目时存在一些问题,但可以通过两个步骤解决这些问题:首先必须将-arch = sm_xx添加到post-build事件,其中xx是您的计算能力。第二个是正确配置的系统路径变量,我有这样的东西: