2016-10-24 8 views
0

私はGPUで実行したいptxコードを持っています。私は、これに次のコードを使用しています:cudaModuleLoadDataがエラーコード201で失敗する

CUmodule cudaModule; 

//the variable that stores the error associated with cuda API calls. 
CUresult cudaErrorVariable; 

//variable representing any cuda kernel function. 
CUfunction CUDAPipelineKernel; 

//initializing cuda driver 
cudaErrorVariable = cuInit(0); 

//checking for error while loading ptx code in CUmodule. 
if(cudaErrorVariable != CUDA_SUCCESS){ 
    myLogger->error("Unable to initialize CUDA driver"); 
    return 1; 
} 

//loading the ptx code into the module. 
cudaErrorVariable = cuModuleLoadData(&cudaModule, PTXCode); 

//checking for error while loading ptx code in CUmodule. 
if(cudaErrorVariable != CUDA_SUCCESS){ 
    cuGetErrorString(cudaErrorVariable, (const char **)&errorString); 
    myLogger->error("Unable load ptx file into the module : CUDA Error {}", cudaErrorVariable); 
    return 1; 
} 

cuModuleLoadData関数がエラーコード201を返し、私はこのエラーコードが何を意味するのか見当がつかない。誰かがエラーを特定する手助けをすることができますか?

答えて

1

documentationに記載されているように、エラー201はCUDA_ERROR_INVALID_CONTEXTです。これは、モジュールをロードしようとする前にコンテキストを正しく設定していないことを意味します。

関連する問題