linux安装mpich

为了做课设,不得不安装个mpich,找了好久方法。下面简单介绍下安装方法

  1. yum安装,这是比较简单的安装方式
    注意:先要配置好yum的网络源安装epel-release扩展源,我试了下本地的貌似没安装成功

    [[email protected] yum.repos.d]# yum -y install mpich-3.2-devel.x86_64 mpich-3.2-devel.x86_64 mpich-3.2-doc.noarch 
    
    安装好之后是找不到命令的,需要手动配置环境变量
    
    [[email protected] yum.repos.d]# find / -name "mpicc"
    /usr/lib64/mpich-3.2/bin/mpicc
    先搜索一下安装路径
    
    设置环境变量:
    在 /etc/profile添加一下内容:
    PATH=$PATH://usr/lib64/mpich-3.2/bin/
    
    刷新一下:
    source /etc/profile
    
    命令就可直接使用了
    新建一个文件test.c
    [[email protected] ~]# cat test.c
    #include <mpi.h>
    #include <stdio.h>
    #include <math.h>
    int main(int argc,char* argv[])
    {

    int myid, numprocs;
    int namelen;
    char processor_name[MPI_MAX_PROCESSOR_NAME];

    MPI_Init(&argc,&argv);/ 初始化并行环境 /
    MPI_Comm_rank(MPI_COMM_WORLD,&myid);/ 当前进程的ID号 /
    MPI_Comm_size(MPI_COMM_WORLD,&numprocs);/ 进程的总數 /
    MPI_Get_processor_name(processor_name,&namelen);/ 当前处理器的名称 /

    fprintf(stderr,"Hello World! Process %d of %d on %s\n",
    myid, numprocs, processor_name);

    MPI_Finalize();/ 结束并行环境 /
    return 0;
    }

    [[email protected] ~]# mpicc -o hello test.c 
    
    [[email protected] ~]# mpirun -np 4 ./hello
    Fatal error in MPI_Init: Other MPI error, error stack:
    MPIR_Init_thread(474)..............:
    MPID_Init(190).....................: channel initialization failed
    MPIDI_CH3_Init(89).................:
    MPID_nem_init(320).................:
    MPID_nem_tcp_init(173).............:
    MPID_nem_tcp_get_business_card(420):
    MPID_nem_tcp_init(379).............: gethostbyname failed, c1 (errno 1)
    
    但是这里运行还是会报错,原因在于,没有配置好域名解析:
    需要配置域名解析
    
    在/etsc/hosts中与/etc/hostname中的名字需要一致,贴出我的配置
    [[email protected] ~]# cat /etc/hosts
    127.0.0.1   host
    ::1         localhost 
    
    [[email protected] ~]# cat /etc/hostname
    host
    
    可以通过ssh 连接host   如果连接成功说明配置成功
    
    接下来就可运行了
    [[email protected] ~]# mpirun -np 4 ./hello
    Hello World! Process 0 of 4 on host
    Hello World! Process 2 of 4 on host
    Hello World! Process 1 of 4 on host
    Hello World! Process 3 of 4 on host
  2. 源码安装mpich

[[email protected] ~]# wget http://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz
--2018-05-28 18:06:45-- http://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz
正在解析主机 www.mpich.org (www.mpich.org)... 140.221.6.71
正在连接 www.mpich.org (www.mpich.org)|140.221.6.71|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:11862150 (11M) [application/x-gzip]
正在保存至: “mpich-3.2.tar.gz”

100%[=====================================================>] 11,862,150 213KB/s 用时 54s

2018-05-28 18:07:40 (215 KB/s) - 已保存 “mpich-3.2.tar.gz” [11862150/11862150])

[[[email protected] ~]# tar zxf mpich-3.2.tar.gz
[[email protected] ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg mpich-3.2 mpich-3.2.tar.gz
[[email protected] ~]# cd mpich-3.2/

[[email protected] mpich-3.2]# ls
aclocal.m4 configure doc Makefile.in mpi.def src
autogen.sh configure.ac examples man README subsys_include.m4
CHANGES contrib maint mpich.def README.envvar test
confdb COPYRIGHT Makefile.am mpich-doxygen.in RELEASE_NOTES www

编译
[[email protected] mpich-3.2]# ./configure --prefix=/usr/local/mpich
………………..
config.status: executing default-4 commands
Configuration completed. //中间一大串,看见这个就成功了

安装:
注意:中间如果报错,可能是缺少gcc、build-essential依赖,yum直接安装就行了
[[email protected] mpich-3.2]# make && make install

安装成功后同样找不到命令,还是需要配置环境变量
[[email protected] mpich-3.2]# ls /usr/local/mpich/bin/* //这是之前指定的安装目录
/usr/local/mpich/bin/hydra_nameserver /usr/local/mpich/bin/mpiexec.hydra
/usr/local/mpich/bin/hydra_persist /usr/local/mpich/bin/mpif77
/usr/local/mpich/bin/hydra_pmi_proxy /usr/local/mpich/bin/mpif90
/usr/local/mpich/bin/mpic++ /usr/local/mpich/bin/mpifort
/usr/local/mpich/bin/mpicc /usr/local/mpich/bin/mpirun
/usr/local/mpich/bin/mpichversion /usr/local/mpich/bin/mpivars
/usr/local/mpich/bin/mpicxx /usr/local/mpich/bin/parkill
/usr/local/mpich/bin/mpiexec

添加环境和之前一样
[[email protected] mpich-3.2]# tail -1 /etc/profile
PATH=$PATH:/usr/local/mpich/bin/
[[email protected] mpich-3.2]# source /etc/profile

这会儿就能看到mpicc的命令了。。。成功了

测试下:(还是利用上面那个例子)
[[email protected] ~]# mpicc -o test test.c
[[email protected] ~]# mpirun -np 4 ./test
Fatal error in MPI_Init: Other MPI error, error stack:
MPIR_Init_thread(474)..............:
MPID_Init(190).....................: channel initialization failed
MPIDI_CH3_Init(89).................:
MPID_nem_init(320).................:
MPID_nem_tcp_init(173).............:
MPID_nem_tcp_get_business_card(420):
MPID_nem_tcp_init(379).............: gethostbyname failed, c1 (errno 1)

同样报错…….
但是解决方法和上面那个完全一样,都是host名字设置不一样造成的

原文地址:http://blog.51cto.com/13155409/2121269

时间: 2024-10-12 02:39:31

linux安装mpich的相关文章

linux安装(Ubuntu)——(二)

centos的安装参考: http://www.runoob.com/linux/linux-install.html Linux 安装(Ubuntu) 虚拟机:虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间建立一种环境,而终端用户则是基于这个软件所建立的环境来操作软件.在计算机科学中,虚拟机是指可以像真实机器一样运行程序的计算机的软件实现. 一.    安装Vmware 虚拟机 第一步:执行VMware-worksta

linux安装 apache2.2 django mod_wsgi

系统是ubuntu12.04 一.安装apache sudo apt-get install apache 启动:sudo apachectl start (开机默认启动的) 重启:sudo apachectl restart 关闭:sudo apachectl stop 安装之后在浏览器中访问127.0.0.1,如果出现"It works!" 这样的网页,说明安装成功啦. 二.安装mod_wsgi: 我在官网上下载的源码:https://code.google.com/p/modws

Linux安装Eclipse及项目部署

安装Eclipse 1. 首先解压Eclipse tar -zxvf eclipse-standard-kepler-SR1-linux-gtk.tar.gz -C user/local/src 2. 重新启动 加载JDK 3. 桌面创建快捷方式 Create Launcher 选择启动文件 切换图标 项目部署 1. 首先打开压缩文件 $ unzip text.zip 2. 然后修改 .sql文件的编码 查看文件编码 file bank.sql 修改文件编码 iconv -f GBK -t UT

搜狗输入法linux安装 以及 12个依赖包下载链接分享

搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:wget -c http://http.kali.org/pool/main/f/fcitx/fcitx-libs_4.2.8.5-2_amd64.debwget -c http://http.kali.org/pool/main/f/fcitx/fcitx-libs-qt_4.2.8.5-2_amd

Linux安装及服务控制

一.  版本 Red Hat 企业版   Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 http://fedoraproject.org CentOS社区版 Community Enterprise Operating System(社区企业操作系统) http://www.centos.org 二.  安装步骤 插入RHEL6安装光盘,引导安装程序 设置主机

Linux安装mysql

——@梁WP 摘要:Linux安装mysql. 一.下载mysql 1.在百度搜索mysql,看到其中有一条结果是带有MySQL Downloads字样的,点击进入mysql的官网. 2.进入mysql官网之后,在下面能见到MySQL Community Edition (GPL),点击下面的链接,就会进入下载列表. 3.在下载列表找到MySQL Community Server,点击下面的链接,会进入产品选择页面. 4.选择对应的操作系统,然后选择合适的版本(.gz格式),截图选了Linux 

移动硬盘linux安装之二

安装好Linux,我给自己列了一系列需要安装的程序如下: synergy(电脑之间共享键鼠的工具) subersion(svn,大家都知道的,有些自带安装) fuse+ntfs-3g(使Linux能够读写ntfs分区) rar for linux 最新版firefox ieee80211+ipw2200(无线驱动) 下面是开发用 jdk+eclipse+tomcat mysql+apache+php+phpmyadmin ice+memcachce 娱乐用 mplayer 移动硬盘linux安装

jira 6.0.7 linux安装

1. 相关下载 1.JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Mysql驱动下载:http://dev.mysql.com/downloads/connector/j 3.Mysql下载:http://dev.mysql.com/downloads/mysql/#downloads 4.Jira下载:http://www.atlassian.com/software/jira/JIRADo

linux 安装VMware Tools 方法 (1)

虚拟机安装 VMware Tools for Linux 介绍: VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能.以及同步虚拟机与主机时钟的驱动程序. 只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt