我有一个在2005年用C++为32位架构编写的应用程序的源代码,并使用了MPICH-1库。我知道逻辑,我想升级64位机器的源代码和MPICH-2。
MPICH-1的语法/语义与MPICH-2有什么不同?我应该考虑重新设计软件还是将MPI功能更改为更新的版本就足够了?
发布于 2014-02-26 21:51:14
TL;DR -只需将您的MPICH库更新为最新版本,您就可以设置了
首先,MPICH实际上已经超越了MPICH-2 .最近刚刚发布了最新版本(3.1)。而且,该项目不再用每一个主要版本重新命名自己。现在只是MPICH。
撇开语义不说,MPICH公开的API不是由MPICH开发人员决定的,而是由MPI标准决定的。自从MPICH-1以来,这个标准已经经历了两个主要版本,现在已经在3.0版上了.在1.x系列和3.x系列之间有一些重大的变化,但是所有的东西都是向后兼容的,所以您应该能够用最新的版本重新编译,您已经做好了准备。
然而,如果您想看看最新的和最伟大的,在MPI 2.x和MPI 3.0中都会增加一些与单向通信相关的新内容,您可以看一看。还有新的集体操作、拓扑结构、动态进程、I/O、非阻塞操作等等。在过去的9年中,取得了很多进展(当然比在这个答案中发布的要多得多)。
https://stackoverflow.com/questions/22052704
复制相似问题