我想使用HPCToolkit工具分析一个openMP程序。
我已经使用GNU4.7.2编译器安装了hpctoolkit-externals-5.3.2-r3950和hpctoolkit-5.3.2-r3950(来自网站的最新tarball源代码)。
我已将hpctoolkit安装目录添加到路径中。
但是,我现在在分析代码时遇到问题
我就是这么做的:
我要分析一个openmp程序,其中包含任务:task_ex.c
1)gcc-fopenmp任务_ex.c-o任务_ex-O3
2)hpcrun./任务\u ex 1024 4
3)HPC结构任务
4)hpcprof-S task_ex.hpcstruct-I/home/priyanka/examples hpctoolkit-task_ex-measurements
当我得到以下错误时:
msg:Line-map:/home/priyanka/opt/hpctoolkit-install-5.3.2/lib/hpctoolkit/ext-libs/libmonitor.so.0.0
BFD:Dwarf错误:找到Dwarf版本“4”,此读取器仅处理版本2和3信息。
BFD:Dwarf错误:找到Dwarf版本“0”,此读取器仅处理版本2和3信息。
BFD:Dwarf错误:找到Dwarf版本“886”,此读取器仅处理版本2和3信息。
BFD:Dwarf错误:找到Dwarf版本“38401”,此读取器仅处理版本2和3信息。
.......
.......
你知道这个错误是什么意思吗?怎样才能解决这个问题?这是与binutils有关,还是我没有正确编译或链接程序?
提前谢谢。
最佳答案
这条线看起来很旧,但是。。。
您可以使用-gdwarf-2编译(gcc)(最新的hpctoolkit也可以使用-gdwarf-3)
然后这个信息消失了。
关于c++ - BFD:矮人错误:使用GNU 4.7.2使用HPCToolKit对openmp程序进行性能分析时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15556927/