VASP 5.4.4


2017年最新版VASP 版本5.4.4 含GPU -
资源截图
代码片段和文件信息
// 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 ““;
    }
}

/******************************************************/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)