Mapreduce MPI标准和Map-Reduce编程模型的比较?

Mapreduce MPI标准和Map-Reduce编程模型的比较?,mapreduce,cloud,mpi,distributed-computing,Mapreduce,Cloud,Mpi,Distributed Computing,我已经学习了各种并行范例标准的基础知识,比如OpenMP、MPI、OpenCL来编写并行编程。但我对Map-Reduce编程模型了解不多 众所周知,各种流行的公司都在遵循Map-Reduce编程模型来解决其庞大的数据密集型任务。MPI设计用于大规模并行计算机和工作站集群上的高性能计算 所以我的第一个困惑是。。 我可以使用Map Reduce模型而不是MPI标准吗?反之亦然?或者它取决于应用程序 它们之间的确切区别是什么 Which one is better and when? 您可以将Map

我已经学习了各种并行范例标准的基础知识,比如OpenMP、MPI、OpenCL来编写并行编程。但我对Map-Reduce编程模型了解不多

众所周知,各种流行的公司都在遵循Map-Reduce编程模型来解决其庞大的数据密集型任务。MPI设计用于大规模并行计算机和工作站集群上的高性能计算

所以我的第一个困惑是。。 我可以使用Map Reduce模型而不是MPI标准吗?反之亦然?或者它取决于应用程序

它们之间的确切区别是什么

Which one is better and when?

您可以将Map Reduce理解为MPI功能的一个子集,因为它类似于带有用户定义函数的MPI集合操作。因此,您可以使用MPI而不是Map Reduce,但反之亦然,因为在MPI中,您可以描述更多的操作。Map Reduce的主要优点似乎是专注于这个单一的并行概念,从而减少了使用它所需要学习的接口。

它确实是gud一个…现在假设我们有一个只需要集体操作的问题,那么在这种情况下,哪一个是解决问题的更好选择?好,看一看:它们描述了如何实现MPI的MapReduce ontop以使其更快。因此,结论可能是如果你想要速度,你最好使用MPI。否则,您必须更具体地定义更好的标准。