0

Visual Stuio C# で CUDA.NET を使用してフォーム アプリケーションを開発しようとしています。ただし、cubin ファイルを作成する必要があります。ここに問題があります。

Visual Studio を使用してcubinファイルを作成しようとしました。Project の設定Properties->Configuration Properties->Cuda Runtime API->GPU->NVCC Compilation Type"Generate 64 bit .cubin file (-m64 -cubin)" from "Generate hybrid object file (--compile / -c)".

しかし、このエラーが発生しまし"fatal error LNK1181: cannot open input file '.\Debug\histogram256.cu.obj'"た。一部の .cu ファイルのオブジェクトが見つかりません。

そこで、それらの .cu ファイルの"NVCC Compilation Type"設定のみを に変更(-m64 -cubin)し、それらのファイルを右クリックして単独でコンパイルしました。ただし、.obj または .cubin ファイルは作成されませんでした。

次に、コマンドラインからコンパイルしようとしました。.cuファイルの行をコピーしましProperty Page->Cuda Runtime API->Command Line

" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --machine 32 -ccbin "c:\Program Files\Microsoft Visual Studio 9.0\VC\bin" -Xcompiler "/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 fileが、CUDA.NET から次のエラーが発生しました。"GASS.CUDA.CUResult.ErrorInvalidImage."

何か提案はありますか?

4

1 に答える 1

2

1:viedecardがgencode-archと指定したコードをサポートしていることを確認してください。

2:32ビット用にコンパイルします。コンパイルしていることを確認し、.netについても32ビット用にcuda.netを参照してください。

3:マネージドキューダ(コードプレックス)を使用すると、はるかに優れたサンプルとドキュメントが提供されます。

于 2012-11-09T13:05:19.057 に答える