最近在使用CUDA时,遇到某次代码在执行时,直接跳过CUDA核函数。
又由于CUDA程序本身不是非常便于调试,所以在此时如果能知道程序为什么会报错,对进一步代码改正会有非常大的帮助。

解决方案

在核函数之后,添加一行代码。使用此函数,就会输出核函数非常正常执行的原因。

   cudaError_t cudaStatus = cudaGetLastError();if (cudaStatus != cudaSuccess) {fprintf(stderr, "addKernel launch failed: %s\n", cudaGetErrorString(cudaStatus));goto Error;}

示例

首先我将演示一下该现象,使用的代码是CUDA本身自带的向量加法计算器,我只对核函数进行了修改,代码如下:

__global__ void addKernel(int *c, const int *a, const int *b)
{double test1[20000000];//看起来很夸张,但主要是示例int i = threadIdx.x;c[i] = a[i] + b[i];
}

得到程序错误原因,结果如下。

addKernel launch failed: invalid argument
addWithCuda failed!请按任意键继续.

CUDA:核函数未执行,错误检查相关推荐

  1. cuda 核函数 for循环_【CUDA 基础】6.2 并发内核执行

    Abstract: 本文介绍内核的并发执行,以及相关的知识Keywords: 流,事件,深度优先,广度优先,硬件工作队列,默认流阻塞行为 开篇废话 没有废话,继续前面的内容,上文中我们说到了流,事件和 ...

  2. Oracle 安装错误 - 无法在节点xx上执行物理内存检查 的解决

    oracle 11g 安装失败: 看一下错误详情如下: 根据资料,要运行如下的net share 命令:运行一下,提示没有启动server服务: 到服务msc里面,把Server服务启动: 然后看一下 ...

  3. RTOS诊断和错误检查

    RTOS诊断和错误检查 RTOS diagnostics and error checking 查看RTOS显示系列 错误处理不太可能是任何用于嵌入式系统应用程序的操作系统的主要功能.这是资源限制的必 ...

  4. win7装ORACLE提示操作系统未验证或 Service Pack 未执行

    出现下图(通过不了) 使用的Orcale版本是11g,,因为是直接从xp到7的,之前也没 有安装过Oracle for vista版本,所以用当前的这个非vista 版本出现了问题. 点击setup. ...

  5. securecrt遇到一个致命的错误且必须关闭_高性能服务器之路 | 浅谈 Valgrind 内存错误检查神器 Memcheck...

    本文是 高性能服务器开发 第一篇 导读 Memcheck 可以检查哪些内存错误? 使用 Memcheck 解决问题的原则 原则 1,内存非法读写错误一定要解决 原则 2,变量未初始化错误一定要解决 原 ...

  6. SAP ABAP DUMP GETWA_NOT_ASSIGNED 指针未分配错误

    SAP ABAP DUMP GETWA_NOT_ASSIGNED 指针未分配错误 文章目录 SAP ABAP DUMP GETWA_NOT_ASSIGNED 指针未分配错误 前言 问题描述 尝试捕获异 ...

  7. 【记录一个问题】cuda核函数可能存在栈溢出,导致main()函数退出后程序卡死30秒CUDA...

    调试一个CUDA核函数过程中发现一个奇怪的问题: 调用某个核函数,程序耗时33秒,并且主要时间是main()函数结束后的33秒: 而注释掉此核函数,程序执行不到1秒. 由此可见,可能是某种栈溢出,导致 ...

  8. 如何在 Shell 脚本中执行语法检查调试模式

    我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. ...

  9. 在 Shell 脚本中执行语法检查调试模式

    文章目录 shell 脚本调试系列 概述 启用 verbose 调试模式 在 Shell 脚本中启用语法检查调试模式 通过修改脚本的首行来启用脚本检查 内置的 set 命令来在脚本中启用调试模式 sh ...

最新文章

  1. mybatis-mapper
  2. MySql -- 数据结构
  3. Nearest Common Ancestors
  4. 定义一个1 1=11 用c语言什么输出来,问题 A: C语言11.1(示例代码)
  5. 前端学习(237):IE条件注释法
  6. 阿里云更新ESC镜像
  7. STM32 IAP升级工具
  8. 指纹识别 python_Python实现指纹识别你见过没?
  9. 变革中的思索,思索中的变革
  10. awakeFromNib 与 viewDIdLoad 自己小结
  11. 物流的趋势和计算机科技,计算机仿真技术在物流领域的前景分析
  12. 陕西西咸新区沣西新城大数据产业发展思考
  13. C语言中task的用法,c – 在std :: packaged_task中使用成员函数
  14. android布局 哪个控件在最上层_Android 在最上层添加悬浮View(兼容Android 8.0)
  15. php随机生成汉字、随机字符串
  16. 基于8266WIFI模块实现智能手机与51单片机的通信入门
  17. 数据库各种锁的简单理解(转自口渴的火麒麟)
  18. 流行:时尚健康美女10大标准
  19. 必然与偶然,本质与细节
  20. unity Text文字淡入效果

热门文章

  1. 阿里云物联网平台实现MQTT通信
  2. c语言十以内加减法,求助 给小学生出题,自己选加减乘除 做10题 10以内的数 然后统计分...
  3. Echarts中tooltip添加单位
  4. 【JAVA百炼成仙】化神篇 上——面向对象(对象、类)
  5. 50.服务程序SERVICE_STATUS、SERVICE_STATUS_HANDLE、RegisterServiceCtrlHandler、SetServiceStatus、SERVICE_TABL
  6. 已针对此虚拟机禁用RAM热移除
  7. Unity3D Shader编程】之七 静谧之秋篇: 表面着色器的写法(二)—— 自定义光照模式
  8. 华为smc服务器作用,华为SMC2.0助力企业统一融合平台
  9. Web网站的几个并发量级
  10. 【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )