私はブッダブロットの生成を最適化することを目指しており、そのために SIMD と並列コンピューティングについて読みました。これを使用して私のブッダブロットの生成をスピードアップすることは可能ですか. 私はCでプログラミングしています
質問する
436 次
2 に答える
1
確かに多くの人がこれに取り組んできました。 これはかなりうまく機能する例です。他にもあります。
于 2013-01-07T04:37:09.090 に答える
1
はい、ブッダブロの生成は簡単に並列化できます。重要なのは、計算をレンダリングから分離することです。計算は、すべてゼロに初期化された、ピクセルごとに1つのカウンターの2D配列から始まります。プロセッサは、ランダムな軌道を計算しながら、これらのカウンタをインクリメントできます。複数のプロセッサがそれぞれ異なるランダムシードで開始し、それらの配列を定期的にファイルにダンプすることで、SIMD方式でこれを並列化できます。彼らが満足のいく結果を得るためにこれを十分に行ったと思うときは、単にそれらすべてのファイルを収集し、他のすべての合計を含むマスター配列を作成します。その場合にのみ、最終的な配列でヒストグラム均等化を実行し、ヒストグラムの値の各範囲に色を割り当てて結果をレンダリングします。結果が「調理」されていないことがわかった場合
于 2013-02-06T06:59:22.583 に答える