Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception CUDA.NET中的GASS.CUDA.CUResult.ErrorInvalidImage错误_Exception_Cuda.net - Fatal编程技术网

Exception CUDA.NET中的GASS.CUDA.CUResult.ErrorInvalidImage错误

Exception CUDA.NET中的GASS.CUDA.CUResult.ErrorInvalidImage错误,exception,cuda.net,Exception,Cuda.net,我尝试在Visual Studio C#中使用CUDA.NET开发表单应用程序。但是,我需要创建cubin文件,这是我的问题: 我尝试使用VisualStudio创建cubin文件。我将ProjectProperties->Configuration Properties->Cuda运行时API->GPU->NVCC编译类型中的设置从“生成混合对象文件(-compile/-c)”更改为“生成64位.cubin文件(-m64-cubin)”。 但是我得到了这个错误“致命错误LNK1181:无法打开

我尝试在Visual Studio C#中使用CUDA.NET开发表单应用程序。但是,我需要创建cubin文件,这是我的问题:

我尝试使用VisualStudio创建cubin文件。我将Project
Properties->Configuration Properties->Cuda运行时API->GPU->NVCC编译类型中的设置从“生成混合对象文件(-compile/-c)”更改为“生成64位.cubin文件(-m64-cubin)”。

但是我得到了这个错误
“致命错误LNK1181:无法打开输入文件'.\Debug\historogram256.cu.obj'”
。它找不到某些.cu文件的对象

因此,我只将那些.cu文件的
“NVCC编译类型”
设置更改为
(-m64-cubin)
,并通过右键单击这些文件单独编译它们。但是,它没有创建任何.obj或.cubin文件

然后我试着从命令行编译它。我在.cu文件的
属性页->Cuda运行时API->命令行中复制了该行,它是

“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe”-gencode=arch=compute\u 20,code=\'sm\u 20,compute\u 20\'-gencode=arch=compute\u 20,code=\'sm\u 20,compute\u 20\'-machine 32-ccbin“C:\Program Files\Microsoft Visual Studio 9.0\VC\bin”-compiler”/EHsc/W3/nologo/O2/Zi/MT“-”-I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include“-maxrregcount=0--compile-o“Debug/device.cubin”“device.cu”“

device.cu是我的cuda文件

它创建了
.cubin文件
,但我从CUDA.NET得到了这个错误:
“GASS.CUDA.CUResult.ErrorInvalidImage.”


您有什么建议吗?

1:确保您的Viedcard支持您指定的gencode arch和代码

2:您编译的是32位,请确保您正在编译并引用cuda.net的32位以及.net

3:使用managedcuda(codeplex)要好得多,提供了示例和文档