Linux下安装MPICH

Linux 下 mpich2 安装

1:从MPICH2官网下载源代码,http://www.mcs.anl.gov/research/projects/mpich2 /downloads/tarballs/1.0.8/mpich2-1.0.8.tar.gz 目前最新的是1.0.8,当然如果你使用的windows平台也可以下载http://www.mcs.anl.gov/research /projects/mpich2/downloads/tarballs/1.0.8/mpich2-1.0.8-win-ia32.msi,以及 http://www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.0.8-windevguide.pdf 这是windows平台下的开发文档。

你也可以登录http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads,查看你需要的mpich版本,根据自己需要下载即可。

2、然后,将mpich2-1.0.8.tar.gz解压到/home/mpi/mpich2/src中,

执行下列命令:cd /home/mpi/mpich2/src

./configure -prefix=/home/mpi/mpich2(配置安装位置为 /home/mpi/mpich2)

如果没有问题,再运行下面

make

make install

稍等就大功造成了。

3、修改机器的~/.bash_profile(Ubuntu修改~/.bashrc)文件,在最后加上下面的语句

export MPI_ROOT=/home/mpi/mpich2

export PATH=$MPI_ROOT/bin:$PATH

export MANPATH=$MPI_ROOT/man:$MANPATH

4、编辑下面的文件,并存储为hello.c

#include "mpi.h"

#include

#include

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);

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;

}

5、接着编译一下

mpicc -o hello hello.c

( C程序用 mpicc编译,C++程序用mpicxx编译)

6、 MPI应用一个管理器来管理运行MPI程序,这个管理器就是mpd,但是在正式开始运行mpd前还需要一个基于安全考虑的配置文件.mpd.conf,这个文件是要放在运行程序的用户的home目录下,本例子中就是/home/mpi/.mpd.conf,而且这个文件只能由这个用户读写,创建文件的命令是,

cd $HOME

touch .mpd.conf

chmod 600 .mpd.conf

然后在.mpd.conf文件中(如果没有这个文件需要创建一个)写入这么一行,secretword=***,***可以是任意的值,如果配置集群的话,这个值在参与计算的计算机上必需完全一致。如果是root用户的话,这个文件应该是/etc/mpd.conf。

7、启动并行环境 mpdboot

第一次使用这个命令时,可能会出现错误,执行以下代码

cd ~

touch .mpd.conf //这是修改mpd配置文件的时间戳

chmod 600 .mpd.conf //这是修改配置文件的权限

运行程序: mpirun -np 4 ./hello

-np 是指用几个进程模拟运行,这里用4个

输出结果为: (下面结果每台机器可能都不一样,是正常的)

Hello World! Process 1 of 4 on jack-laptop

Hello World! Process 3 of 4 on jack-laptop

Hello World! Process 2 of 4 on jack-laptop

Hello World! Process 0 of 4 on jack-laptop

想停止并行运行环境

mpdcleanup

8、如在第七步出现类似下面的报错

mpdroot: perror msg: Connection refused

mpdroot: cannot connect to local mpd at: /tmp/mpd2.console_root

probable cause: no mpd daemon on this machine

possible cause: unix socket /tmp/mpd2.console_root has been removed

请打开另外一个终端,并执行mpd命令,同时不要关闭这个终端,在执行第7步即可。

9、 如果你的os是Ubuntu的话,安装过程中如果提示缺少什么,首先安装这个东西之后再按照这个步骤即可。

取消

评论

linux怎么杀掉mpd进程,linux怎么样安装mpd进程管理器相关推荐

  1. 群晖套件来源_群晖安装IPKG包管理器及第三方社区安装包步骤

    运行环境为群晖DS1517+,系统版本为DSM6.2.3.群晖虽然是基于Linux开发的,但与Red Hat或者Ubuntu这样的公开发行版不同,群晖除了官方的图形化包管理器外,并没有提供类似yum或 ...

  2. CentOS7安装dnf包管理器

    dnf包管理器介绍:dnf是新一代的 rpm 软件包管理器,首先出现在 Fedora 18 这个发行版中,Fedora 22 中正式取代了 yum.dnf 包管理器相对 yum 来说,提升了用户体验. ...

  3. python 2.7.11 安装pipy包管理器

    系统平台:CentOS 6.5 x86_64 python版本:Python 2.7.11 用CentOS这种企业级的Linux对于个人来讲有一把双刃剑就是他们追求的是稳定,所有官方软件源里的软件都是 ...

  4. centos 7 通过yum安装dnf 包管理器

    First From long story 众所周知,dnf包管理方式是Fedora18及其以后代替,yum包管理方式的替代品,并且在性能上,得到了很大的优化,此外,Fedora 的自我生态系统–&g ...

  5. 安装Jmeter插件管理器

    meter 插件管理器的使用方法非常简单:不要手动安装各种插件,他提供了友好的用户界面来完成:安装.升级.卸载等操作. Jmeter 插件管理器所管理的插件包括:http://Jmeter-plugi ...

  6. neovim安装 vim-plug插件管理器安装

    前言 关于vim的使用一直比较零碎, 想在有生之年(可能是35岁之前-)基于vim打造一个完美的IDE. 由于使用neovim已经一年多了, 最终选择了扩展性强的neovim(简称nvim)来打造. ...

  7. Linux安装Yum包管理器

    一般Fedora/RedHat/Centos是安装了yum包管理器的,但是有些时候,比如RedHat或其他商业Linux的yum可能没有Fedora的更新或更多,或者要首先服务费用,这时候,可以把yu ...

  8. linux的修炼:程序包的安装和卸载管理 rpmyum

    做为系统管理员可能会面对的任务:     1.自动批量安装操作系统     2.完成系统的本地化 (配置现成的发行版或者软件包,以求符合自己的需要,本地安全规定.文       件存放和网络拓扑的需要 ...

  9. linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器

    前言 本文主要介绍Linux系统上通用的跨发行版的3大软件包管理器. Linux系统上的软件包管理可能非常令人困惑,尤其是对于新手,因为不同的Linux发行版使用不同的包管理系统.在大多数情况下,最令 ...

  10. linux 桌面 修复工具下载,恢复ubuntu20.04默认桌面管理器

    恢复ubuntu20.04默认桌面管理器 起因:我是一个windows重度用户,实验室配置了Ubuntu服务器,我试图用远程桌面控制控制服务器的桌面.由于对Linux一窍不通,一顿乱改.结果虽然能远程 ...

最新文章

  1. 微软服务器sql server,解析:微软SQL Server 2008特性和功能
  2. 「深入Java」类型信息:RTTI和反射
  3. 泛型方法的定义和使用_泛型( Generic )
  4. android contacts电话查询头像,android透过查询电话号码获取联系人头像
  5. 机器学习(监督学习) 项目流程模板
  6. python爬虫自动化采集集群_python爬虫_校园网自动重连脚本
  7. 通过 .NET NativeAOT 实现用户体验升级
  8. php 自定义打印模板下载,PHP – 创建自定义模板系统?
  9. 如何将多个图像上传到SQL Server
  10. 程序员在服务器安“炸弹”格式化原公司内部资料!
  11. 【krpano】多分类缩略图及多分类地图案例
  12. Cocos Creator 实现大厅+子游戏模式
  13. 福昕软件发布福昕高级PDF编辑器 for Linux
  14. 程序员用实力把公司干倒闭了
  15. python力导向图_力导向 (Force-directed) 布局算法绘图(布点)的简单实现
  16. 企业入职测试题目及答案_[企业入职性格测试题以及答案信息] 新员工入职性格测试题...
  17. win10远程计算机证书错误,设置win10系统ie证书错误的详细办法
  18. android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...
  19. 智慧城市构建的核心问题:数据信息的安全性与隐私性
  20. ADC采样率,符号率

热门文章

  1. LINUX weblogic集群搭建- 03启动脚本的控制
  2. play for scala 通过网易smtp发送邮件
  3. 为什么mvc里面的ModelState.IsValid一只都是true
  4. 写个自己用的jdbc 简单框架
  5. 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解
  6. java代码继承------多层继承
  7. C#中类的默认访问是私有的
  8. 2013-开始新的一年
  9. Symfony2Book12:HTTP 缓存
  10. eight_queens