6

Python分散処理プログラムを実装したすべてのコンピューターで、標準化されたFLOPSの推定値を取得しようとしています。私は現在、パイストーンを非常に細かく計算できますが、パイストーンは特によく知られていないため、実際にどれほど正確であるかは完全にはわかりません。

したがって、さまざまなCPUなどを搭載している可能性のあるさまざまなマシンでFLOPSを計算する方法(またはすでに実行しているモジュール)が必要です。Pythonはインタプリタ言語であるため、実行にかかる時間をカウントするだけです。設定された数の操作は、たとえばLinpackのレベルでは実行されません。ベンチマークで有名な「名前」の1つとまったく同じ見積もりをする必要は特にありませんが、少なくとも適度に近いものにしたいと思います。

したがって、FLOPSを取得できるようにする方法または既存のモジュールはありますか?そうでなければ、私の唯一の選択はCythonにコンパイルするか、CPUクロック速度に基づいて機能を推定しようとすることです...

4

1 に答える 1

5

Linpack、または高性能 linpack は、一般的にフロップを測定するための業界標準です。ここでPython の実装を見つけましたが、あまり役に立たないかもしれません。標準的な実装 (特にクラスターがある場合) では、HPLを使用します。Python で独自の並列 linpack を実装したくない場合は、HPL を使用することをお勧めします。これは、トップ 500 リストにあるモンスター スーパー コンピューターのほとんどがパフォーマンスを測定するために使用するものです。

意味をなさないか、あまり役に立たないかもしれませんが、これを行うことに本当に夢中になっている場合は、元の MPI バージョンを0-MQに移植することを検討することをお勧めします。

于 2012-09-07T05:30:33.830 に答える