我已经写了一个Forth Mandelbrot分形绘图仪,和其他任何技术练习一样,我想尝试通过一些并行处理来加速它。
就目前而言,如果我可以使用两个内核(一个内核做一半的镜像,另一半做另一半),我会很高兴。
我注意到,Windows XP将非常乐意地管理两个Gforth实例,并尝试使用尽可能多的处理器容量,因此运行两个进程可能是一个开始。然而,我不确定它们是否可以共享内存,或者它们是否可以同时写入文件(或者如何告诉一个进程从文件开头的x字节开始写入)。
总而言之,我如何在Windows XP上使用Gforth进行并行处理?
发布于 2011-03-16 15:59:23
您可以让每个程序执行一个像素网格,而不是单个像素,然后在最后重新组合它们。
AFAIK,Mandelbrot集合中的像素是相互独立的(如果我错了,有人会纠正我),但是它们中每个像素的计算都是不确定的,这使得在没有某种中央调度线程的情况下正确并行化是一个困难的问题(然后再次遇到潜在的争用问题)。
发布于 2010-12-29 15:42:23
参见GForth Pipes。
https://stackoverflow.com/questions/4539405
复制相似问题