cublas库中cublasStatus_t枚举变量对应的意思
typedef enum{
CUBLAS_STATUS_SUCCESS =0,
CUBLAS_STATUS_NOT_INITIALIZED =1,
CUBLAS_STATUS_ALLOC_FAILED =3,
CUBLAS_STATUS_INVALID_VALUE =7,
CUBLAS_STATUS_ARCH_MISMATCH =8,
CUBLAS_STATUS_MAPPING_ERROR =11,
CUBLAS_STATUS_EXECUTION_FAILED=13,
CUBLAS_STATUS_INTERNAL_ERROR =14,
CUBLAS_STATUS_NOT_SUPPORTED =15,
CUBLAS_STATUS_LICENSE_ERROR =16
} cublasStatus_t;
其中,
/*
1、cuBLAS库没有初始化。这通常是由于缺乏cublasCreate()调用
3、cuBLAS库内部资源分配失败。这通常是由cudaMalloc()失败引起的
7、向函数传递了不支持的值或形参(例如,负的向量大小)。
8、该功能需要设备架构中没有的特性;通常是由于计算能力低于5.0。
11、GPU内存空间访问失败,通常是由于绑定纹理失败。
13、GPU程序执行失败。这通常是由GPU上的内核启动失败引起的,这可能是由多种原因引起的。
14、内部cuBLAS操作失败。此错误通常由cudaMemcpyAsync()失败引起。检查内存是否在运行前被释放了
15、请求的功能不受支持
16、如果license不存在或过期,或者环境变量NVIDIA_LICENSE_FILE没有正确设置,则会发生此错误。
*/
来源于CUDA手册