CPU 側の libiomp5.so がその ompt_intialize() をトリガーしてプロファイル データ libiomp5.so を取得できる一方で、openmp ランタイムを使用して Intel MIC オフロード openmp アプリケーションを実行しています (CPU 側と MIC 側の両方で ompt をサポート)。 MIC 側では ompt_intialize() をトリガーできないため、必要なプロファイル データを取得できません。問題はどこにあるのだろうか。
1 に答える
0
ホストとデバイスの両方で TAU を使用するには、TAU を 2 回 (x86_64 アーキテクチャ用に 1 回、mic_linux 用に 1 回) 構成してビルドする必要があります。私はあなたがすでにそれをしたと思いますか?
私の推測では、TAU に含まれる libiomp5.so ライブラリはホスト用にのみコンパイルされており、デバイスとのバイナリ互換性はありません (そのため、Intel コンパイラに含まれているライブラリが代わりに使用されます)。デバイスの 2 番目の構成/ビルド手順を実行した場合、そのプロセスは TAU ライブラリ ディレクトリで libiomp5.so ライブラリを検出し、デバイス用に再構築しなかったのではないかと思いますが、確かなことはわかりません。
最近、TAU の OMPT サポートを更新し、11 月中旬に v2.25 をリリースしました。問題が解決しない場合は、tau-bugs@cs.uoregon.edu までご連絡ください。
于 2015-11-25T14:11:15.480 に答える