2010-11-30 6 views
0

私はパラレルクイックソートについて読みましたが(ロードバランシングはありません) 2、4、8コアでの使用に適したアルゴリズムを教えてもらえますか?ソートとロードバランシング

+0

「ロードバランシング」とはどういう意味ですか?これは1台のマシン上で実行されているのですか、2,4または8個のコアで1つのプロセス、またはそれぞれ2,4,8個のコアで2台(またはそれ以上)のマシンですか? –

+0

ええ、2つ、4つまたは8つのコアを持つシングルプロセッサ。 –

答えて

2

IntelマルチコアCPUの場合は、this paperです。

+0

難しい紙です...しかし、thx)私はそれを理解しようとします... –

0

アルゴリズムを与えます。

複数のコアCPUを使用するようにプログラムを実装できます。マルチスレッドですが、クイックソートはクイックソートです。アルゴリズム(アイデア)は同じです。

デュアルコアCPUの場合、入力を2つに分割すると、各パーティションを1つのコアに割り当てて同じ方法で続けることができます。最後に結果をマージすることができます。ピボットを使用する点を除いて、これはマージソートのようになっています。

+0

:)はい、私は2つのシーケンスをマージするときに私は1つのコアを使用します。 2つのコアがあると仮定すると、2つ目のコアは何も行いません。それは普通ですか?我々は4つのコアを持っている場合... 8 ....? –

+0

あなたはプログラマーではありません。私はそれを伝えることができます。私はそれよりも何かを書くのが面倒です。 – DarthVader

関連する問題