CUDA C#.Net示例项目? VS2010

时间:2011-10-26 00:05:24

标签: c# .net cuda

我想知道是否有人有一个适用于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#一起工作。

3 个答案:

答案 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)

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

CUDA.NET Documentation

此外,这里有关于SO的问题和答案:

Hello-world for CUDA.Net

答案 2 :(得分:1)

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

  • LIB C:\ Program Files(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_LIB_PATH%CUDA_PATH%\ lib \ x64
  • CUDA_PATH C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \
  • CUDA_BIN_PATH%CUDA_PATH%\ bin
  • CUDA_INC_PATH%CUDA_PATH%\ include
  • CUDA_PATH_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 Computing Toolkit \ 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 \ VCPackages
  • 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