cublasGetErrorString

目次

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