2

我已经编写了一个 Forth Mandelbrot 分形绘图仪,并且作为一项技术练习,我想尝试通过一些并行处理来加快它的速度。

目前,如果我可以同时使用我的两个核心(让一个核心完成图像的一半,另一半执行另一半),我会很高兴。

我注意到 Windows XP 将非常乐意管理两个Gforth实例并尝试使用尽可能多的处理器容量,因此运行两个进程可能是一个开始。但是我不确定它们是否可以共享内存,或者它们是否可以同时写入文件(或者如何告诉一个进程从文件开头开始写入 x 个字节)。

总之,如何在 Windows XP 上使用 Gforth 进行并行处理?

4

2 回答 2

2

你可以让每个程序做一个像素网格而不是一个像素,然后最后重新组合它们。

AFAIK,Mandelbrot 集中的像素彼此独立(如果我错了,请有人纠正我),但是它们中的每一个的计算都是不确定的,因此在没有某种中央调度线程的情况下正确并行化是一个难题(然后你又遇到了潜在的争用问题)。

于 2011-03-16T07:59:23.117 回答
0

请参阅GForth 管道

于 2010-12-29T07:42:22.957 回答