CUDA_ERROR_INVALID_IMAGE durante cuModuleLoad

He creado un kernel muy simple (se puede encontraraquí) que compilé exitosamente usando

"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

y posteriormente usar el siguiente código para cargar el kernel en

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);

Desafortunadamente, durantecuModuleLoad Me sale un resultado deCUDA_ERROR_INVALID_IMAGE. ¿Alguien puede decirme por qué esto podría estar pasando? El kernel es válido y se compila sin problemas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta