本帖最后由 living 于 2009-12-26 18:18 编辑
MPI(Message Passing Interface)是目前最重要的一种基于消息传递的并行编程工具,是消息传递并行程序设计的标准之一,用于开发基于消息传递的并行程序,在程序设计语言上支持C/C++和Fortran;其目的是为用户提供一个高效的、可移植的、灵活的消息接口库。MPI目前通用的规范是MPI1.1,于1994年推出。目前最新的规范为MPI2.0,于1997年推出并在不断完善当中,其部分标准已经在各类并行计算机中普遍实现。
MPI有多种不同的免费版本,几乎所有的并行计算机厂商都提供了对它的支持,自推出以来已被广泛接受,可以运行在几乎所有的并行计算环境(共享和分布式存储并行机、MPP、机群系统等)和流行的多进程操作系统(Linux/Unix和Windows),因此它已经成为事实上的并行编程标准。比较著名的免费通用MPI系统就是MPICH和LAM MPI(http://www.lam-pi.org)。本文用的是MPICH2。
目前绝大多数科学计算软件都为FORTRAN语言编写,如ABAQUS、ANSYS、NASTRAN、ADINA、ASKA、MARC、LARSTRAN80、HAJIF等。只要该软件支持并行计算,都可以通过设置,利用MPICH2搭建的集群进行分布式求解,提高计算速度。
|