Parallel processing 使用SIMD绘制Mandelbrot

Parallel processing 使用SIMD绘制Mandelbrot,parallel-processing,fractals,Parallel Processing,Fractals,我希望优化生成Buddhabrot,为此我阅读了有关SIMD和并行计算的文章。有没有可能用这个来加速我佛陀的生成。我正在用C编程,确实有很多人在这方面做过工作。这很有效。还有其他的。是的,Buddhabrot一代可以很容易地并行化。关键是将计算与渲染分离。计算从一个2D计数器数组开始,每个像素一个,初始化为全零。处理器可以在计算随机轨迹时增加这些计数器。通过让多个处理器以不同的随机种子开始执行此操作,并定期将这些数组转储到文件中,可以以SIMD方式对此进行并行化。当您认为他们已经做了足够多的工作

我希望优化生成Buddhabrot,为此我阅读了有关SIMD和并行计算的文章。有没有可能用这个来加速我佛陀的生成。我正在用C编程,确实有很多人在这方面做过工作。这很有效。还有其他的。

是的,Buddhabrot一代可以很容易地并行化。关键是将计算与渲染分离。计算从一个2D计数器数组开始,每个像素一个,初始化为全零。处理器可以在计算随机轨迹时增加这些计数器。通过让多个处理器以不同的随机种子开始执行此操作,并定期将这些数组转储到文件中,可以以SIMD方式对此进行并行化。当您认为他们已经做了足够多的工作以获得满意的结果时,您只需收集所有这些文件并创建一个主数组,其中包含所有其他文件的总和。只有这样,才能对最终阵列执行直方图均衡化,并通过为直方图中的每个值范围指定颜色来渲染结果。如果您发现结果没有达到您满意的程度,您可以简单地继续计算或创建更多要求和和和呈现的文件