首页 > 编程语言 >CUDA C++ / 错误处理

CUDA C++ / 错误处理

时间:2023-01-31 22:22:06浏览次数:36  
标签:cudaError cudaSuccess err C++ CUDA 错误处理 result

错误处理

接收错误信息

定义一个cudaError_t类型的变量来接收错误信息

cudaError_t err;

获取错误信息的字符串

cudaGetErrorString(err);

使用方法:

cout<<cudaGetErrorString(err)<<endl;

获取核函数执行后最后一次错误

cudaGetLastError();

使用方法:

核函数<<<1,1>>>();
cudaError_t err = cudaGetLastError();

错误处理常量

cudaSuccess:属于cudaError_t类型,表示执行正确

使用方法:

cudaError_t err = cudaMemcpy(...);
if(err != cudaSuccess)cout<<"执行失败!"<<cudaGetErrorString(err);
else cout<<"执行成功";

 

自定义错误处理功能

inline cudaError_t checkCuda(cudaError_t result)
{
  if (result != cudaSuccess) {
    fprintf(stderr, "CUDA Runtime Error: %s\n", cudaGetErrorString(result));
    assert(result == cudaSuccess);
  }
  return result;
}

 

标签:cudaError,cudaSuccess,err,C++,CUDA,错误处理,result
From: https://www.cnblogs.com/RedNoseBo/p/17081026.html

相关文章

  • C++ 图进阶系列之 kruskal 和 Prim 算法_图向最小生成树的华丽转身
    1.前言树和图形状相似,也有差异性。树中添加一条或多条边,可成图。图中减小一条或多条边,可成树。形态的变化由数据之间的逻辑关系决定。图用来描述数据之间多对多关系。......
  • 【八大数据排序法】冒泡排序法的图形理解和案例实现 | C++
    第十四章冒泡排序法:::hljs-center目录第十四章冒泡排序法●前言●认识排序●一、冒泡排序是什么?1.简要介绍2.具体情况3.算法分析●二、案例实现1.案......
  • 【c++】R-K法求解常微分方程
    最常用:四阶龙格库塔方法    例:  #include<iostream>#include<fstream>#include<cstring>doublefunc(double......
  • c++对文件的写入和读取操作
     写文件#include<iostream>usingnamespacestd;#include<fstream>voidtest01(){//1、包含头文件 //2、创建流对象 ofstreamofs;//3、指定打开方式 ofs.open("tes......
  • vscode 开发c++
     makefile.mk#makefile.mk公共头文件ifndefTARGET#/root/make/src/test_include#notdirTARGET:=$(notdir$(shellpwd))#test_includeendifCXXFLAGS:=$(CX......
  • 【c++】多项式曲线拟合
    源代码,截取至数值分析期末大作业。其中一步为多项式曲线拟合,求解出符合拟合精度的函数表达式。拟合和插值的区别?1.拟合:不必经过所有点2.插值:必须经过所有点(1)曲......
  • C++信奥赛题目 1154:亲和数
    1154:亲和数时间限制:1000ms      内存限制:65536KB提交数:41239   通过数:24946【题目描述】自然数a的因子是指能整除a的所有自然数,但不含a本......
  • 【KAWAKO】在windows上用CMake和MinGW编译c++工程
    目录安装CMake安装MinGW编写CMakeLists.txt编译一条龙安装CMake在网上随便找个教程照着安装就行了,不再赘述。安装MinGW参考这篇博客。从MinGW官网下载的安装包在安装的......
  • 【KAWAKO】TVM-使用c++进行推理
    目录前言修改cpp_deploy.cc文件修改DeployGraphExecutor()函数numpy与bin文件的互相转换numpy转binbin转numpy使用CMakeLists.txt进行编译运行前言在tvm工程的apps目录下......
  • c++
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){ inta; cin>>a; if(a==95||a==96||a==97||a==98||a==99||a==100){ cout<<"你获得了......