Пробую запустить тестовую программу CUDA в VS2010, mykernel.cubin создается нормально, однако при попытке обращения к модулю вылетает CUDAException.
Пробовал:
- все варианты -arch=sm_** из мануала (11,12,13,20,21,30,35,50) - никакой разницы.
- указывать абсолютный путь к debug\bin\ папке.
строка построения:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -arch=sm_20 "C:\Users\UNdedss\Documents\Visual Studio 2010\Projects\CUDA_Sample\CUDA_Sample\mykernel.cu" --cubin --compiler-bindir="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin"
система:
- ноутбук Acer 5750g
- видео встроенная и дискретная GeForce GT 540M
- Win7 x64
код программы c#:
static void Main(string[] args)
{
CUDA cuda = new CUDA(0, true);
cuda.LoadModule("mykernel.cubin");
}
код модуля cuda:
extern "C" __global__ void compute(int data)
{
}