1

さまざまな最適化フラグを使用してFortranプログラムをコンパイルしました。デフォルトの最適化フラグ-O2を持つ1つのプログラムと、-fast最適化フラグを持つ別のコンパイル済みプログラムがあります。最適化フラグ-O2でコンパイルされたプログラムを開くことができました。したがって、Vtuneにプログラムをロードしようとすると、プログラムも実行されますか?

ただし、最適化フラグ-fastを使用してコンパイルされたプログラムをロードしようとすると、Vtuneは「結果の確定に失敗しました」というエラーをスローします。開いている結果は空です。これは、データ収集中のエラーが原因である可能性があります。これは実際にはどういう意味ですか?私はこのフォーラムの他のスレッドを調べましたが、それが何を意味するのか完全には理解できませんでした。

私が受け取ったコレクターメッセージは次のとおりです。

エラー:分析ターゲットのバイナリファイルに、プロファイリングに必要なシンボルが含まれていません。詳細については、ドキュメントを参照してください。エラー:有効なdlopenシンボルが分析ターゲットの静的バイナリに見つかりません。

私はubuntu12.04システムを使用しています。

本当にありがとう。すぐに返信してください。

Jdbaba

4

1 に答える 1

0

あなたが使用しているコンパイラはわかりませんが(いくつかは を持っています-fast)、あなたが説明していることからの私の最善の推測は-fast、バイナリを削除してデバッグシンボルがないようにすることです。gccor icc(およびおそらくgfortranor ) を使用ifortしてコンパイルする必要がありますが-g、Fortran コンパイラで同等のものが何であるかはわかりません。

于 2013-02-14T23:29:01.507 に答える