HPCToolkit ツールを使用して、openMP プログラムをプロファイリングしたいと考えています。
GNU 4.7.2 コンパイラを使用して hpctoolkit-externals-5.3.2-r3950 と hpctoolkit-5.3.2-r3950 (Web サイトからの最新の tarball ソース) をインストールしました。
hpctoolkit インストール ディレクトリをパスに追加しました。
ただし、コードのプロファイリング中に問題が発生しています
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
これは、次のエラーが発生したときです。
msg: ライン マップ: /home/priyanka/opt/hpctoolkit-install-5.3.2/lib/hpctoolkit/ext-libs/libmonitor.so.0.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 に関連していますか、それともプログラムを正しくコンパイルまたはリンクしていませんか?
前もって感謝します。