2012-02-09 24 views
1

アルゴリズムのシーケンシャルコードを記述しました。私はそれを並列化しようとしていますが、シーケンシャルコードのどの部分を並列化する価値があるのか​​を判断する必要があります。どのようにこれらの部品を見つけることができますか?それを行うためのツールはありますか?シーケンシャルコードの集中計算部分

+0

あなたはどの言語を使用していますか?あなたの言語+システムのプロファイラを見つける必要があります。 – mfa

+0

非常に簡単に言えば、コードの異なるセグメントの時間を計測し、どのセグメントが最長であるかを見ることができます。プログラム全体の時間を決めて、サブセクションの時間が全体に加わるようにしてください。 – Novelocrat

答えて

0

VisualVMまたはJProfiler(有料)などのプロファイラを使用して、コードのどの部分がCPU時間のほとんどを消費しているかを把握することができます。

0

プログラミング言語やIDEを指定していないにもかかわらず、私は推測します。 このトピックについては、Intel Parallel Studioに優れたツールがあります。また、Visual Studio IDEにはさまざまなプロファイリングツールがあります。任意のツールを使用したくない場合は、C/C++のQueryPerformance関数を使用して関数を手動でプロファイルできます。