1.11 总结
MPI第一个版本发布距今已逾20多年了,在并行开发应用领域取得了巨大的成功,在大规模并行软件开发应用中占主导地位。
MPI成功的原因在于MPI为并行软件开发提供了健壮和完善的解决方案,并允许用户高效地实现大规模并行软件开发目标。MPI成功的具体原因可参考文献[129]。MPI定义的开放进程和避免了其他开放软件设计时所犯下的错误也是其成功的重要原因。同时,MPI为大规模并行应用提供专门的技术支持。很多软件基于MPI进行开发,软件开发者可以利用MPI开发高效和更高级的应用程序。一些基于MPI开发的软件获得了戈登贝尔奖和R & D 100奖[4,9,12,24,137]。
随着在超级计算机上运行的并行程序规模越来越大,人们常问“MPI是否支持百万核级并行计算?”。该问题答案是肯定的,只要认真按照MPI规范实现并行程序,MPI并行规模可以达到百万核级[23]。基于MPI的线程安全设计,MPI可以与其他编程方法混合使用。目前,开发人员已将MPI和OpenMP用来混合开发并行程序。混合使用MPI和OpenMP等其他编程方法,可支持百万个MPI进程同时运行,每个MPI进程可并发上千个线程。
关于MPI使用和开发,存在大量的参考文献,还有例如“EuroMPI年会”等相关国际会议。MPI使用手册可参考文献[127,128]。MPI官方标准版本参考网址www.mpi-forum.org。
第1章仅描述了MPI的部分特性,如有兴趣,可在网上通过搜索引擎查找MPI全部特性的介绍文档。