MPI
综合实验报告
目前三次
MPI
实验已经结束,结合之前所写的实验报告,对总体的实验内容做一个总结ã€?/p>
参考资æ–?/p>
ï¼?/p>
MPI
简ä»?/p>
多线程是一种便捷的模型ï¼?/p>
其中每个线程都可以访问其它线程的存储空间ã€?/p>
因此ï¼?/p>
这种模型
只能在共享存储系统之间移植ã€?/p>
一般来讲,
并行机不一定在各处理器之间共享存储ï¼?/p>
当面å�?/p>
非共享存储系统开发并行程序时ï¼?/p>
程序的各部分之间通过来回传递消息的方式通信ã€?/p>
要使å¾?/p>
消息传递方式可移植,就需要采用标准的消息传递库。这就促成的消息传递接å�?/p>
(Message
Passing Interface, MPI)
的面世,
MPI
是一种被广泛采用的消息传递标å‡?/p>
[1]
�/p>
�/p>
OpenMP
并行程序不同ï¼?/p>
MPI
是一种基于消息传递的并行编程技术。消息传递接口是一
种编程接口标准,
而不是一种具体的编程语言ã€?/p>
简而言之,
MPI
标准定义了一组具有可移植
性的编程接口。各个厂商或组织遵循这些标准实现自己çš?/p>
MPI
软件包,典型的实现包括开
放源代码çš?/p>
MPICH
�/p>
LAM MPI
以及不开放源代码çš?/p>
Intel MPI
。由äº?/p>
MPI
提供了统一的编
程接口,程序员只需要设计好并行算法,使用相应的
MPI
库就可以实现基于消息传递的å¹?/p>
行计算ã€?/p>
MPI
支持多种操作系统,包括大多数的类
UNIX
å’?/p>
Windows
系统ã€?/p>
三次实验总结
第一次实éª?/p>
ï¼?/p>
实验要求
:配置好
MPI
运行的基本环境,测试
MPI
的基本通信程序ã€?/p>
程序
ï¼?/p>
#include "stdafx.h"
#include <mpi.h>
void main( void )
{
MPI_Status status;
char
string[]="xxxxx";
int myid;