我正在寻找优化生成 buddhabrots 的方法,为此我阅读了有关 SIMD 和并行计算的信息。有没有可能用它来加速我的佛祖的产生。我正在用 C 编程
问问题
436 次
2 回答
1
确实很多人都在做这方面的工作。 这是一个运行良好的示例。还有其他的。
于 2013-01-07T04:37:09.090 回答
1
是的,Buddhabrot 生成可以很容易地并行化。关键是将计算与渲染分开。计算从一个 2D 计数器数组开始,每个像素一个,初始化为全零。然后,处理器可以在计算随机轨迹时增加这些计数器。您可以通过让多个处理器以不同的随机种子开始并定期将这些数组转储到文件中来以 SIMD 方式并行化。当您认为他们可能已经完成了足够的工作以获得令人满意的结果时,您只需收集所有这些文件并创建一个包含所有其他文件总和的主数组。只有这样,您才能对最终数组执行直方图均衡化,并通过为直方图中的每个值范围分配颜色来呈现结果。如果你发现结果不是“熟”
于 2013-02-06T06:59:22.583 回答