MPI是重要的分布式计算模型,MPI是一种基于消息传递的并行编程技术,定义了一种具有可移植行的编程接口。通过MPI模型,程序员能编写基于消息通信的应用程序,应用程序能在不同的节点上启动并协调工作。它们访问共享存储,Ceph FS提供共享存储的访问。
OpenMPI实现MPI-1.2和MPI-2.0通信规范,支持TCP和RDMA(remote direct memory access),是常用的MPI实现库。
open-mpi下载地址:https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.gz
## 安装open-mpi
# mkdir /cephfs/ && cd /cephfs
# mkdir source && mkdir software
# wget -c https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.bz2
# tar xf openmpi-4.0.4.tar.bz2
# cd openmpi-4.0.4
# ./configure --prefix=/cephfs/software/openmpi-4.0.4
# make -j4 && make install
## 安装完毕
编写run.sh脚本
#!/bin/bash
export OMPI_HOME=/cephfs/software/openmpi-4.0.4/
export PATH=${OMPI_HOME}:$PATH
export LD_LIBRARY_PATH=${OMPI_HOME}/lib:$LD_LIBRARY_PATH
## OpenMPI C++并行编译器编译
# mpic++ sfs.cpp -o m_pi
## 查看程序动态链接库
# ldd m_pi
## 通过mpirun执行并行计算
# time mpirun --allow-run-as-root -np4 ./m_pi