cudaGetErrorStringのcuBLAS版が欲しくなるので適当に作る.
#define CUBLAS_ERROR_CASE(c) case c: return #c
const char* cublasGetErrorString(cublasStatus_t status){
switch(status){
CUBLAS_ERROR_CASE( CUBLAS_STATUS_SUCCESS );
CUBLAS_ERROR_CASE( CUBLAS_STATUS_NOT_INITIALIZED );
CUBLAS_ERROR_CASE( CUBLAS_STATUS_ALLOC_FAILED );
CUBLAS_ERROR_CASE( CUBLAS_STATUS_INVALID_VALUE );
CUBLAS_ERROR_CASE( CUBLAS_STATUS_ARCH_MISMATCH );
CUBLAS_ERROR_CASE( CUBLAS_STATUS_MAPPING_ERROR );
CUBLAS_ERROR_CASE( CUBLAS_STATUS_EXECUTION_FAILED );
CUBLAS_ERROR_CASE( CUBLAS_STATUS_INTERNAL_ERROR );
default: return "Unknown error";
}
}
cublasStatus_tの定数名を文字列として返すだけだけど.カテゴリー:CUDA
記事作成日:2018-08-27