我最近问了一个关于并行编程算法的问题,由于我的意图沟通能力差,这个问题很快就结束了:
我最近还问了另一个问题,特别是:
Is MapReduce just a generalisation of another programming principle?
另一个问题是关于map reduce的,看看mapreduce是否是并行编程中其他概念的更具体版本。这个问题(关于一个有用的并行编程算法)更多地是关于并行编程的整个系列算法。不过你得原谅我,因为我对并行编程还很陌生,所以也许MapReduce或者是mapreduce的一种更通用的形式是“唯一”可用的并行编程构造,在这种情况下,我为我的无知道歉。
发布于 2010-03-09 17:11:09
可能有两个“主要”并行编程构造。
Map/Reduce就是其中之一。在较高的超通用级别上,它只是并行的分而治之。将单独的位发送到并行处理程序,并在结果到达时组合结果。
另一个主要的并行编程构造是流水线...一段工作经历了一系列阶段,每个阶段都可以在并行线程中运行。
我认为几乎任何并行化算法都会归结为这两种算法中的一种。当然,我也可能错了。
https://stackoverflow.com/questions/2407722
复制相似问题