高性能计算代码开发的实用工具与资源
在高性能计算代码开发过程中,会遇到各种问题,如内存越界、数据竞争、程序调试以及文件系统性能评估等。为了解决这些问题,我们需要使用各种工具。下面就为大家介绍一些实用的工具及其使用方法。
1. 内存与线程检查工具
- Dmalloc 与越界内存访问检测 :当终端输出报错信息,如
debug-malloc library: dumping program, fatal error等时,可从日志文件中获取更多问题信息。Dmalloc 能检测到越界内存访问,更多信息可访问其官网(https://dmalloc.com)。
1595103932: 1: Dmalloc version '5.5.2' from 'http://dmalloc.com/'
1595103932: 1: flags = 0x4e48503, logfile 'logfile'
...
1595103932: 1: ERROR: _dmalloc_chunk_heap_check: failed OVER picket-fence magic-number check (err 27)
从上述日志可知,在 mallocexample.c 文件的第 11 行出现了越界内存访问。
- GPU 内存工具 :GPU 厂商正在开发用于检测运行在其硬件上的应用程序内存错误的工具。NVIDIA 的 C
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



