2011-10-26 38 views
5

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

我试过如下:

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

GPU.NET现在工作正常 - 他们已经明确解决了任何授权问题。 – Contango

回答

3

CUDA.NET并没有被维护很长一段时间,并且不再适用于最新的CUDA版本(主要是由于64位指针以及dllimport未引入新的_v2后缀函数)。 我们试图联系它背后的公司,从未得到任何答复。由于没有许可限制,我们更新了源代码并将其嵌入到CUDAfy.NET中。这是一个基于CUDA.NET的开源项目(LPGPL),并进一步简化了它的使用。 CUDAfy website 也有CodeProject上一些教程,包括:在2.3.7版本 Using Cudafy for GPGPU Programming in .NET

1

GASS.Net有例子。运行这些项目存在一些问题,但可以分两步解决:首先,您必须添加-arch = sm_xx以生成后期事件,其中xx是您的计算能力。二是正确配置系统路径变量,我有这样的事情:

  • LIB C:\ Program Files文件(x86)的\微软的Visual Studio 9.0 \ VC \ LIB
  • LIBPATH C:\ WINDOWS \微软。 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计算工具包\ CUDA \ v4。0 \
  • CUDA_BIN_PATH%CUDA_PATH%\ bin中
  • CUDA_INC_PATH%CUDA_PATH%\包括
  • CUDA_PATH_V4_0 C:\ Program Files文件\ NVIDIA GPU计算工具包\ 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)\ Microsof t 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文件(x86)\微软的Visual Studio 9.0 \ VC
  • VS100COMNTOOLS C:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ Common7 \工具\
  • VS90COMNTOOLS C:\ Program Files文件(x86)的\微软的Visual Studio 9.0 \ Common7 \ Tools \
  • VSINSTALLDIR C:\ Program Files(x86)\ Microsoft Visual Studio 9.0