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