我正在使用0.3.1 JCuda和3.1 nvidia cuda sdk。我试图从here运行JCudaRuntimeDriverMixSample.java。我使用“nvcc -keep invertVectorElements.cu”编译了.cu文件。我将cuModuleLoad文件名设置为生成的.sm_10.cubin文件。 当我运行编译的java文件时,我得到CUDA_ERROR_INVALID_SOURCE。我在GTS 450 gpu上运行nvidia驱动程序版本256.53。
答案 0 :(得分:2)
您是否尝试过加载.ptx
文件而不是.cubin
文件?据我了解,.cubin
文件已经为非常特殊的体系结构组装,而.ptx
由驱动程序进行JIT编译。 (您仍然可以将cuModuleLoad
与.ptx
一起使用。您正在尝试加载Cubin的sm_10
版本 - 但您是否拥有计算能力1.0设备?