我可以在带有 PGI 编译器的 OpenACC 中使用 printf(或其他东西)吗?
Can I use printf(or something) in OpenACC with PGI compiler?
我在编译PGI编译器的OpenACC代码调试上遇到了一些麻烦。 (pgcc 15.7)
我想显示或转储 OpenACC 区域中的变量和数组值。
(变量和数组在 GPU 的内存中 space)
但我无法在 OpenACC 内核区域中使用 printf
。
我尝试使用 cuda-gdb
和 Nsight
(来自 NVIDIA)。但是遇到PGI库就不行了
是否有一些解决方案可以在 OpenACC 内核区域中显示变量值?
或者一些调试 OpenACC 的方法?
为了完整起见,张贴上述评论的答案。
使用 -g
构建并设置 LD_LIBRARY_PATH
指向工具包目录 <install path>/linux86-64/lib
解决了这个问题。
我在编译PGI编译器的OpenACC代码调试上遇到了一些麻烦。 (pgcc 15.7)
我想显示或转储 OpenACC 区域中的变量和数组值。 (变量和数组在 GPU 的内存中 space)
但我无法在 OpenACC 内核区域中使用 printf
。
我尝试使用 cuda-gdb
和 Nsight
(来自 NVIDIA)。但是遇到PGI库就不行了
是否有一些解决方案可以在 OpenACC 内核区域中显示变量值?
或者一些调试 OpenACC 的方法?
为了完整起见,张贴上述评论的答案。
使用 -g
构建并设置 LD_LIBRARY_PATH
指向工具包目录 <install path>/linux86-64/lib
解决了这个问题。