2

私は Forth Mandelbrot フラクタル プロッターを作成しましたが、他の何よりも技術的な演習と同じくらい、いくつかの並列処理で高速化を試みたいと考えています。

当面は、両方のコアを使用できれば幸いです (一方のコアでイメージの半分を実行し、もう一方のコアで残りの半分を実行します)。

Windows XP はGforthの 2 つのインスタンスを問題なく管理し、可能な限り多くのプロセッサ容量を使用しようとするので、2 つのプロセスを実行することから始めることができることに気付きました。ただし、メモリを共有できるかどうか、または両方が同時にファイルに書き込むことができるかどうか (または、ファイルの先頭から x バイトで書き込みを開始するように 1 つのプロセスに指示する方法) はわかりません。

要約すると、Windows XP で Gforth を使用して並列処理を行うにはどうすればよいですか?

4

2 に答える 2

2

各プログラムに、単一のピクセルではなくピクセルのグリッドを実行させ、最後にそれらを再結合することができます。

私の知る限り、マンデルブロ集合のピクセルは互いに独立しています (私が間違っている場合は誰かが私を訂正してください) が、それぞれの計算は非決定論的であり、ある種の中央ディスパッチ スレッドがなければ、適切に並列化するのは難しい問題です。 (この場合も、競合による潜在的な問題に遭遇します)。

于 2011-03-16T07:59:23.117 に答える
0

GForth パイプを参照してください。

于 2010-12-29T07:42:22.957 に答える