mpi在高性能并行计算中具有重要的地位,作为消息通信最为流行的编程模型,MPI并行库虽然有着众多缺陷,但是也满足大部分节点间通信的功能需求。搭建服务集群主要使用linux服务器并安装配置mpi环境,大部分能搜到的配置方法要么年代久远阅读困难、要么未能详细讲清楚配置的过程。 笔者在此以ubuntu16.04为例,主要根据官方的README文件来完成mpich-3.2的安装配置。
1. 安装前的准备工作
需要安装下载的东西:
在官网下载mpich-3.2(stable release)放置到/home/[username]/donwload目录下([username]指某个特定的用户名),运行以下命令解压。
$ tar xzf mpich-3.2.tar.gz
检查是否有C/C++/fortran编译器并搞清楚所用系统的shell(默认为bash)
$ gcc --version
$ g++ --version
$ gfortran --version
$ echo $SHELL
如果上述均检查通过了,则开始下一部分,否则应该使用sudo apt-get install XXX来安装好编译器。
2. 安装配置过程
进入解压文件:
$ cd mpich-3.2
创建mpi的安装路径,我们统一使用/home/[username]/mpich-install文件夹来存放安装文件。
$ mkdir /home/XXX/mpich-install
配置mpich-3.2中的configue文件。由于不同的linux系统使用的shell不同,因此配置安装指令不尽相同。主要有csh和bash两种类型的shell,ubuntu默认使用bash,下面的命令只有bash下的,csh下的命令请阅读mpi-3.2中的README文件。
指定安装文件夹
$ ./configure --prefix=/home/<