最近開発したアプリケーションは、Message Passing Interface標準を介して通信する複数のプロセッサを使用していますが、一部の部分では、非同期で実行される複数のスレッドが関係しています(std::async
)。
私は、openMPIと組み合わせてg++-4.6.3でUbuntu12.04x86を実行しています。
コンパイラフラグにを追加し-p -g -pg
てgprofを実行しても、有用な出力は生成されません。基本的に、すべてがすぐに完了したと表示されます。
そのようなプログラムをプロファイリングする方法は?