私は並列化について学んでいます.1つのエクササイズでは、性能を向上させるためのアルゴリズムがいくつか用意されています。そのうちの一つは、フィボナッチ数列ジェネレータです:パラレル化フィボナッチシーケンスジェネレータ
array[0] = 0;
array[1] = 1;
for (q = 2; q < MAX; q++) {
array[q] = array[q−1] + array[q−2];
}
私の疑惑は、すべての数が2つの前の番号に依存(したがって、間接的に先行するすべての番号に)ので、これは、(並列化によって)最適化することができないこと、です。どのようにこれを並列化できますか?
として、他の数学的な方法で行くことができますが、これまで自分のクラスで何をしていましたか? – devnull
フィボナッチは並列化のための貧しい選択だと私は信じている。これをチェックしてください:http://trigonakis.com/blog/2011/02/27/parallelizing-simple-algorithms-fibonacci/ –
時間内に隣接するフィボナッチ数を前もって決定できなければ、それを並列化することはできません。 – devnull