2009-06-25 1 views
5

並列加速の異常の例は何ですか?すなわち、 pプロセッサ上で実行すると、pよりも高速になります。並列加速の異常の例

答えて

6

並列化の目的のためにすべてのコンピューティングノードは、行列の領域が割り当てられるように変更された行列アルゴリズムを考えるとこの地域でのみ動作します。

ノードが1つの場合、領域がキャッシュに入りません(行列全体であるため)。複数のノードでは、キャッシュへのフィッティングが始まります(ノードが多いほど領域へのアクセスが少なくなります)。 (必ずしもそうとは限らないが)異常な加速をもたらす。

+1

これは、しばしば「超高速スピードアップ」と呼ばれます。あなたは4プロセッサシステムで実行しているときに4のスピードアップが期待されますが、実際には5になります。 –

5

超高速化が発生する領域の1つは、検索の問題です。

解決策が追加のプロセッサのいずれかで検出された場合、計算は早期に終了し、元のワークロードの一部は実行されません。

もちろん、nプロセッサを1つのプロセッサ上の並列スレッドでシミュレートしても同じ効果が得られますが、これは通常行われません。

関連する問題