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.

questionAnswers(2)

yourAnswerToTheQuestion