如何使用NVidia GPU在Windows下逐步调试OpenCL GPU应用程序
How to Step-by-Step Debug OpenCL GPU Applications under Windows with a NVidia GPU
我想知道你是否知道使用Windows(我的IDE是Visual Studio)并在NVidia GPU上运行OpenCL内核来逐步调试OpenCL内核的方法。
到目前为止,我发现的是:
- 使用NVidias NSight,您只能评测OpenCL应用程序,但不能调试它们
- AMD的gDEBugger当前版本仅支持ATI/AMD GPU
- gDEBugger的旧版本支持NVidia GPU,但工作在10年12月停止
- GDB调试器似乎支持它,但仅在Linux下可用
- 英特尔OpenCL SDK带来了一个调试器,但它只能在CPU上运行代码时工作,而不能在GPU上运行
这种配置(Windows+NVidia GPU+OpenCL)真的有差距吗?
目前没有在nVidia硬件上调试OpenCL内核的方法。
nSight将只调试CUDA内核。它将评测("跟踪")CUDA和OpenCL内核。我听说nVidia有一个内部版本的nSight将调试OpenCL内核,但由于商业原因,它尚未发布(imho也不太可能发布),即将CUDA作为首选计算平台。
gDEBugger已不存在。它是几年前购买的,后来成为CodeXL。AMD将不会支持其他供应商的硬件,原因很明显。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 在linux上调试巨大的C++项目
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 正在VS调试器中监视映射条目
- 使用调试/崩溃报告将应用程序部署到客户端
- VC++本机单元测试,找不到调试符号
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 如何在C++生成器中禁用"使用调试.dcus"
- 使用vscode调试时,GDB意外退出
- 即使使用调试编译标志,表达式也是"optimized out"
- 调试 CUDA MMU 故障
- 有没有办法简单地从 GPU 调用多个 cpp 输出文件?
- 小字符串优化(调试与发布模式)
- 调试和自由执行中的信号处理
- 调试编译的服务器在数据库打开时崩溃
- Visual Studio 调试优化如何工作?
- 如何配置Visual Studio Code以使用cygwin,cmake和gcc进行调试
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 如何使用NVidia GPU在Windows下逐步调试OpenCL GPU应用程序