MPI集群搭建指南

2021-09-01 18:21:48 字數 1123 閱讀 2899

由於有時需要使用到mpi集群來進行迭代運算,就嘗試著自己去搭建著mpi集群。不過這也是到去年工作的事情了。我現在憑我的記憶去把它回憶出來。

從零開始,搭建mpi集群是一件很費周折的事情。mpi是一種程式設計模型,業界有很多種實現,其中開源版本就有好幾個版本。對比過openfabrics公司提供的ofed和俄亥俄州立大學的mvapich2,我最終在選型時選取了mvapich2。

伺服器系統有 centos 5.8/6.3,安裝的版本mvapich2-1.9a。成功編譯及安裝上mvapich2-1.9a前,我安裝了很多依賴包。安裝過程如下:

yum install  gcc-c++.x86_64 redhat-rpm-config kernel-devel  bison flex zlib-devel tcl-devel gcc-gfortran elfutils-libs-x86_64 rpm-build  pciutils tcsh tk libtool libibverbs libibverbs-devel mpi-selector.noarch libibumad-devel libibverbs-devel librdmacm-devel mvapich2-psm-devel infinipath-psm-devel

cd /opt/mvapich2-1.9a && ./configure --enable-shared --enable-g=all --enable-error-messages=all --prefix=/usr --libdir=/usr/lib64 --with-device=ch3:nemesis && make && make install

helloword 測試**:

#include "mpi.h"

#include int main(argc, argv)

int argc;

char *argv;

send_recv 測試**:

#include "mpi.h"

#include int main( int argc, char *argv)

}else

if (myid== 0) printf("that is all for now!\n");

mpi_finalize();

}

MPI集群環境搭建

我在前面兩篇部落格中簡要介紹了為什麼要平行計算以及mpi的一些學習心得,接下來我們正式開始mpi的學習之路。我們知道mpi是分布式記憶體程式設計,所以這篇部落格會詳細講解mpi集群環境的搭建過程。選擇linux版本 這裡我選擇的是ubuntu14.04,其他linux版本如centos fedora...

使用MPICH搭建MPI集群

單機配置 只在node4節點下 wget執行以下命令解壓 tar xzf mpich 3.3.tar.gz建立mpi的安裝路徑,使用 home username mpi資料夾來存放安裝檔案 mkdir home x mpi進入解壓後的mpich 3.3檔案 cd mpich 3.3指定安裝資料夾 c...

使用mpich搭建MPI集群

使用mpich搭建mpi集群 wget 2.解壓 tar xzf mpich 3.3.tar.gz 3.建立mpi的安裝路徑 home omnisky xy mpi 4.進入解壓後檔案 cd mpich 3.3 5.指定安裝資料夾 configure prefix home omnisky xy m...