在centos上安装MPI

安装(centos 7.2)

  • yum list mpich*,查看MPI可安装的版本,我是直接全部安装
  • sudo yum -y mpich*
  • 由于安装之后找不到命令,所以需要设置环境变量
    • sudo find / -name "mpicc",应该可以查看到安装路径
    • vim ~/.bashrc
    #在文件中添加,具体路径要根据系统和具体环境,以下是我的情况:
    export PATH=$PATH:/usr/lib64/mpich/bin/
    
    • source .bashrc 生效环境变量设置

至此可以在shell中使用mpicc,通过which mpicc可以查看到设置的路径。

mpi代码示例:

#include <mpi.h>
#include <stdio.h>
#include <math.h>
int main(int argc,char** argv)
{
    int myid,numproces;
    int namelen;
    char processor_name[MPI_MAX_PROCESSOR_NAME];
    MPI_Init(&argc,&argv);
    MPI_Comm_rank(MPI_COMM_WORLD,&myid);
    MPI_Comm_size(MPI_COMM_WORLD,&numproces);
    MPI_Get_processor_name(processor_name,&namelen);
    fprintf(stdout,"hello world! Process %d of %d on %s\n",
            myid,numproces,processor_name);
    MPI_Finalize();

    return 0;
}

编译:

mpicc -o hello hello.c

运行:

mpirun -np 4 ./hello

输出:

hello world! Process 0 of 4 on node25
hello world! Process 1 of 4 on node25
hello world! Process 3 of 4 on node25
hello world! Process 2 of 4 on node25

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 6,245评论 0 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,300评论 18 138
  • 作为吃货行走江湖多年,忘不掉小时候村庄里的一碗猪肉。 这是一碗什么样的猪肉呢? 每个月的农历初一、十五,村里会出大...
    Naust阅读 381评论 3 9
  • “人生只有一次,你有责任活得精彩” ——《Me Before You》 电影开...
    下个礼拜去弹琴阅读 343评论 0 0