1

C プログラムを作成する必要があります (学校の課題でキャッシュ サイズを決定するため)。clock()タイミング情報を取得する手段として使用しました。しかし、それは不正確な結果につながる可能性があると言われました。

そこで、最近のラボで導入された他のライブラリ、perf または papi を使用してパフォーマンスを記録することを考えていました。しかし、私たちがそれらを使用した方法は、コマンドライン経由でした:

perf stat ./test 

アプリで perf を使用することは可能だと思いますか? 私は C が初めてで、Python/JS/Java などの高水準言語に慣れているので、make ファイルを作成し、ライブラリなどを含める必要があると思います。また、どのような機能がありますか?

http://www.rzg.mpg.de/computing/hardware/BGP/perf.htmlを見ました

libperf.a
    perf library for MPI programs.
libperfhpm.a
    Use perf instrumentation to call hpmtoolkit.
libperfdummy.a
    Provides dummies for the perf instrumentation. You can link against this library to avoid the perf overhead in production runs.

どちらを使いましょう?MPI プログラムではありません。では、実際にどのように使用すればよいのでしょうか。私はCとgccを使用しています。これはコンパイルのように見えますが...mpixlf90

mpixlf90_r -o tperf tperf.f -L/usr/local/lib -lperf
4

1 に答える 1

1

C および C++ プログラム用の (実行時間、メモリ消費に関する情報を提供する) パフォーマンス分析ツールは多数あります。

  1. ヴァルグラインド

  2. Google パフォーマンス ツール

これがあなたが探しているものであることを願っています!

于 2012-09-27T06:52:47.673 に答える