资源简介
第一性原理计算软件VASP最新版,5.4.4版本,文件小好下载,欢迎大家下载使用。
代码片段和文件信息
// File: cuda_errors.c
// CUBLAS and CUFFT error checking.
// includes standard headers
#include
#include
#include “cuda_errors.h“
/******************************************************/
// CUBLAS and CUFFT error checking in library
// returns string for CUBLAS API error
char *cublasGetErrorString(cublasStatus_t error)
{
switch (error)
{
case CUBLAS_STATUS_SUCCESS:
return “CUBLAS_STATUS_SUCCESS“;
case CUBLAS_STATUS_NOT_INITIALIZED:
return “CUBLAS_STATUS_NOT_INITIALIZED“;
case CUBLAS_STATUS_ALLOC_FAILED:
return “CUBLAS_STATUS_ALLOC_FAILED“;
case CUBLAS_STATUS_INVALID_VALUE:
return “CUBLAS_STATUS_INVALID_VALUE“;
case CUBLAS_STATUS_ARCH_MISMATCH:
return “CUBLAS_STATUS_ARCH_MISMATCH“;
case CUBLAS_STATUS_MAPPING_ERROR:
return “CUBLAS_STATUS_MAPPING_ERROR“;
case CUBLAS_STATUS_EXECUTION_FAILED:
return “CUBLAS_STATUS_EXECUTION_FAILED“;
case CUBLAS_STATUS_INTERNAL_ERROR:
return “CUBLAS_STATUS_INTERNAL_ERROR“;
default:
return ““;
}
}
// returns string for CUFFT API error
char *cufftGetErrorString(cufftResult error)
{
switch (error)
{
case CUFFT_SUCCESS:
return “CUFFT_SUCCESS“;
case CUFFT_INVALID_PLAN:
return “CUFFT_INVALID_PLAN“;
case CUFFT_ALLOC_FAILED:
return “CUFFT_ALLOC_FAILED“;
case CUFFT_INVALID_TYPE:
return “CUFFT_INVALID_TYPE“;
case CUFFT_INVALID_VALUE:
return “CUFFT_INVALID_VALUE“;
case CUFFT_INTERNAL_ERROR:
return “CUFFT_INTERNAL_ERROR“;
case CUFFT_EXEC_FAILED:
return “CUFFT_EXEC_FAILED“;
case CUFFT_SETUP_FAILED:
return “CUFFT_SETUP_FAILED“;
case CUFFT_INVALID_SIZE:
return “CUFFT_INVALID_SIZE“;
case CUFFT_UNALIGNED_DATA:
return “CUFFT_UNALIGNED_DATA“;
default:
return ““;
}
}
/******************************************************/
评论
共有 条评论