centos7 配置 mpi

新建用户

登录root用户的账号,新建用户:adduser tom
修改此用户的密码:passwd tom
输入两次密码(根据linux的规则)

赋予新用户 root 权限
修改 /etc/sudoers 文件 vi /etc/sudoers
在root用户下添加新建的用户

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tom     ALL=(ALL)     ALL

现在就可以使用 tom 账号进行登录。命令前加 sudo 可以获得 root 权限

搭建 MPICH2 开发环境

安装MPICH2

本文采用的是本地安装
使用 tom 账号进行登录
首先要获得MPICH2的压缩包
然后使用 xftp 把压缩包上传到虚拟机中(路径要选择 /home/tom,否则可能会因为权限问题,导致上传文件失败)
解压压缩包:tar -zxvf mpich2-1.4.1p1.tar.gz
新建一个mpich的安装文件夹:mkdir mpich2-install
在MPICH2的解压文件夹下执行下面的命令(/home/tom/mpich2-1.4.1p1

  • ./configure --prefix=/home/tom/mpich2-install --disable-f77 --disable-fc 2>&1 | tee c.txt(prefix 后面是 你自己定义的安装路径)
  • make 2>&1 | tee m.txt
  • make install 2>&1 | tee mi.tx
    这三步进行完毕之后,自己定义的安装目录下会出现新的文件夹在这里插入图片描述

配置

修改配置文件:vii ~/.bashrc,按a可以进入编辑模式
添加MPICH的路径:export PATH=/home/tom/mpich2-install/bin:$PATH
保存编辑后的文件
令配置生效:source ~/.bashrc
检验:which mpicc
返回mpicc的目录:~/mpich-install/bin/mpicc,说明安装成功

运行MPI程序

MPICH2 的解压包里有 examples 文件夹,里面有 可以编译的 .c 文件
编译程序:mpicc –o hellow hellow.c
如果出现name or service not known

  • 需要修改本机的 hosts
  • 进入etc文件夹:cd /etc/
  • 修改hosts:vi hosts,在最后一行写上自己的本机的 ip(ip addr 查看) 和 虚拟机的名字(登录名@后面的字符串)
    运行程序:mpirun –np 4 ./hellow(注意hellow之前要加上./,不然识别不出此文件路径)

你可能感兴趣的:(centos7 配置 mpi)