01-认识MPI、搭建环境

1、什么是MPI?

       MPI(Message Passing Interface)是标准是最流行的并行编程消息传递规范,几乎所有商业的并行机都支持它,如果使用MPI开发程序,当使用更新、更快的系统时,可以重用该程序而无需重写。尽管MPI比大多数并行框架更底层(比如Hadop),但是学习MPI会为我们的并行编程打下良好的基础。

2、为什么使用MPI?

       20世纪80年代末,很多公司开始制造并出售多计算机系统。通常,这种系统的编程环境由一种串行语言(通常是C或Fortran语言)以及一个使之能支持进程间通信的消息传递库扩展所组成。每一个供应商都有自己的函数调用接口,这意味着为一个Intel iPSC开发的程序将不能在一个nCUBE/10上编译运行。程序员不满意于这种缺乏可移植性的做法,于是几年后便制定了大量支持并行计算机的消息传递库的标准。尽管在不同的计算机之间,特定程序的性能会有很大的变化,但使用MPI编写并行程序使你可以将它们移植到不同的并行计算机上。

3、什么是消息传递模型?

       消息传递模型和任务/管道模型相似,其底层是一组处理器,每个处理器有自己的内存且只能直接访问本地的指令和数据。同时,一个互连网络支持各处理器之间进行消息传递。处理器A可以发送一个包含本地数据的消息给处理器B,这样就实现了处理器B对非本地(即处理器A)的数据访问。
这里写图片描述
       任务/管道模型中的任务对应着消息传递模型中的进程,互连网络的存在就意味着每两个处理器之间都有一个管道连通,也就是每个处理器都可和其他任何一个处理器进行通信。


4、环境搭建

  • 环境
    ubuntu18.04 server
    mpi 3.1.1,下载地址:Open Mpi 下载
  • 步骤
    1、下载好后,在要安装的地方写上:sudo apt install openmpi-bin
    2、安装编译工具:sudo apt install libopenmpi-dev

非常简单。完
继续学习,请看 02-第一个程序:Helloworld

猜你喜欢

转载自blog.csdn.net/Sunshine8430/article/details/80978305