CUDA_ERROR_INVALID_IMAGE podczas cuModuleLoad
Stworzyłem bardzo proste jądro (można je znaleźćtutaj), które z powodzeniem kompiluję
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" --cl-version 2012 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -cudart static -cubin temp.cu
a następnie użyj następującego kodu do załadowania jądra
CUresult err = cuInit(0);
CUdevice device;
err = cuDeviceGet(&device, 0);
CUcontext ctx;
err = cuCtxCreate(&ctx, 0, device);
CUmodule module;
string path = string(dir) + "\\temp.cubin";
err = cuModuleLoad(&module, path.c_str());
cuCtxDetach(ctx);
Niestety podczascuModuleLoad
Mam wynikCUDA_ERROR_INVALID_IMAGE
. Czy ktoś może mi powiedzieć, dlaczego tak się dzieje? Jądro jest poprawne i kompiluje się bez problemów.