1

我想使用 HPCToolkit 工具分析 openMP 程序。

我已经使用 GNU 4.7.2 编译器安装了 hpctoolkit-externals-5.3.2-r3950 和 hpctoolkit-5.3.2-r3950(来自网站的最新 tarball 源)。

我已将 hpctoolkit 安装目录添加到我的路径中。

但是我现在在分析代码时遇到问题这就是我所做的:我想分析一个带有任务的openmp程序:task_ex.c

1) gcc -fopenmp task_ex.c -o task_ex -O3

2) hpcrun ./task_ex 1024 4

3) hpcstruct task_ex

4) hpcprof -S task_ex.hpcstruct -I /home/priyanka/examples hpctoolkit-task_ex-measurements

这是我收到以下错误的时候:

味精:线图:/home/priyanka/opt/hpctoolkit-install-5.3.2/lib/hpctoolkit/ext-libs/libmonitor.so.0.0.0 BFD:矮人错误:发现矮人版本'4',仅限此读者处理版本 2 和 3 信息。BFD: Dwarf Error: found dwarf version '0',这个阅读器只处理版本 2 和 3 的信息。BFD: Dwarf Error: found dwarf version '886', 这个阅读器只处理版本 2 和 3 的信息。BFD: Dwarf Error: found dwarf version '38401', 这个阅读器只处理版本 2 和 3 的信息。 …………

…………

关于这个错误意味着什么以及如何解决这个问题的任何想法?这与 binutils 有关还是我没有正确编译或链接程序?

提前致谢。

4

1 回答 1

0

看起来这个线程很老了,但是......你可以用 -gdwarf-2 编译(gcc)(-gdwarf-3 在最新的 hpctoolkit 上也可以)然后这个消息消失。

于 2014-01-30T09:33:42.043 回答