6

OpenMP を有効にした gcc を使用して、gprof のプロファイリング ビルドをコンパイル/リンクできるかどうかについて混乱しています。私のグーグル検索が示す限り、gccのドキュメントはこの問題について沈黙しているようです。-fomp実験的に、スイッチだけを追加すると、SIGPROF起動時にエラーが発生します。

http://projekt17.pub.lab.nm.ifi.lmu.de/ompp/downloads/$pkgname-$pkgver.tgz含まれているドキュメントは単純なファイルを使用した icc のみを参照しているため、役立つかどうかも不明です。これが可能である場合、既存のビルド システムにどのように追加しますか? [注: 私は趣味のプロジェクトに取り組んでいる独学の初心者です。明確にしてください。ありがとう。]

4

1 に答える 1

0

あなたがこれまでに述べたことに基づいて、あなたが見ているのは、OpenMP とプロファイリング ランタイム ライブラリの間のシグナル ハンドラー フード ファイトだと言います。プロファイリング ランタイムは POSIX プロファイリング タイマーを使用します。は期限切れになりますが、OpenMP ランタイムは、シグナル ハンドラーを設定するときに、プロセスの SIGPROF ハンドラーをデフォルト ハンドラーで上書きしました。

OpenMP 自体がある種のプロファイリング API を提供しているように見えますが、それに対する GCC のサポートは後回しです。

于 2015-04-10T14:21:56.040 に答える