如何在linuxlinux在系统下如何安装系统安装MPICH

1487人阅读
MPICH安装步骤
1. 下载。源代码下载地址:http://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz。可以在Windows系统中下载,然后复制-粘贴到Linux中。笔者的用户文件夹为/home/ping,因此,笔者将该压缩包放在这个目录下面。如果读者的目录不同于这个目录,下面对应的路径需要修改。
2. 解压缩。进入到/home/ping目录下,输入命令:
tar -zxvf mpich-3.2.tar.gz
会将压缩包解压到/home/ping/mpich-3.2目录下。
3. 编译安装。
首先新建一个目录,作为安装目录:mkdir /home/ping/mpich
进入解压缩文件夹:cd mpich-3.2
配置:./configure --prefix=/home/ping/mpich --disable-fortran
编译:make
安装:make install
4. 配置环境变量
主要是修改path,为path添加mpi的bin目录:
vim ~/.bashrc
在.bashrc文件的末尾添加:export PATH=/home/ping/mpich/bin:$PATH
source ~/.bashrc
echo $PATH,查看PATH变量是否发生变化;
注销再登陆;
ls /home/ping/mpich/bin,查看bin下的可执行程序;
which mpiexec,查看命令是否是我们安装目录下的命令
5. 使用mpi命令。
编译MPI程序用mpicc
执行MPI程序用mpiexec,如“mpiexec -n 6 cpi”开启6个进程。
来源于喜平老师
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1831次
排名:千里之外mpich - 下载 - 自由软件库 - ChinaUnix.net
本类周下载TOP10
本类总下载TOP10
您的位置:->->->mpich
操作系统&&Linux&&BSD&&Solaris系统相关&&管理工具&&通讯交流&&桌面相关&&文件管理&&操作系统&&安全工具&&硬件相关网络互连&&电子邮件&&FTP服务器&&HTTP服务器&&网络浏览&&聊天工具&&上传下载&&镜像备份&&X窗口系统&&远程登陆&&其他服务&&网络安全&&新闻组开发工具&&开发语言&&库文件&&编译工具&&版本控制&&数据库开发&&优化调试&&IDE环境&&其他工具应用程序&&数据库&&教育培训&&商业金融&&办公套件&&文本处理&&科学工程&&信息管理&&其他软件&&论坛程序&&Wiki程序&&Blog相关&&建站管理&&项目管理多媒体工具&&音频工具&&图形图像&&视频工具游戏娱乐&&益智类&&棋牌类&&动作类&&RPG类&&策略类&&模拟器&&相关工具资料视频&&网络技术&&服务器存储&&Linux安全&&《开源时代》
首字母搜索
软件名称:
授权方式:
操作系统:
Linux,FreeBSD,UNIX,Windows,i386,x86_64
软件大小:
最新更新:
软件简介:
MPICH是MPI的一种具体实现,该实现可以免费从网上下载,MPICH的开发与MPI规范的制订是同步进行的,因此MPICH最能反映MPI的变化和发展。MPICH的开发主要是由Argonne National Laboratory和Mississippi State University共同完成的,在这一过程中IBM也做出了自己的贡献,但是MPI规范的标准化工作是由MPI论坛成的。MPICH是MPI标准的一种最重要的实现,可以免费从 下载。  MPI是为统一不同的MPP产家的消息传递API而制订的工业标准。  MPI的内涵和外延:  MPI是一个库,不是一门语言;  MPI是一种标准或规范的代表,而不特指某一个对它的具体实现;  并行机制造商对MPI支持较强,可免费下载MPI在不同并行机上的实现。  MPI是一种消息传递编程模型,并成为这种编程模型的代表和事实上的标准。
MPICH2 is a high-performance and widely portable implementation of the Message Passing Interface (MPI) standard (both MPI-1 and MPI-2). The goals of MPICH2 are: (1) to provide an MPI implementation that efficiently supports different computation and communication platforms including commodity clusters (desktop systems, shared-memory systems, multicore architectures), high-speed networks (10 Gigabit Ethernet, InfiniBand, Myrinet, Quadrics) and proprietary high-end computing systems (Blue Gene, Cray, SiCortex) and (2) to enable cutting-edge research in MPI through an easy-to-extend modular framework for other derived implementations.
MPICH2 replaces MPICH1 and should be used instead of MPICH1 except for the case of clusters with heterogeneous data representations (e.g., different lengths for integers or different byte ordering). MPICH2 does not yet support those systems.
MPICH2 is distributed as source (with an open-source, freely available license). It has been tested on several platforms, including Linux (on IA32 and x86-64), Mac OS/X (PowerPC and Intel), Solaris (32- and 64-bit), and Windows. Please see the README, CHANGES, and RELEASE_NOTES files in the distribution for more details.
相关论坛:
&Linux最新资讯&
&IT最新资讯&
Copyright &
ChinaUnix.net
All Rights Reserved
感谢所有关心和支持过ChinaUnix的朋友们5262人阅读
Linux(40)
一:Linux下安装与配置MPICH
&&&&&&&&为了在Linux下运行我们的并行程序,我们需要安装MPICH,现在的版本是MPICH2,下载地址:#迅雷下载分享# mpich2-1.5.tar.gz [下载速度:200.82 KB/s] [文件大小:21.77 MB] 点击下载:&
&&&&&&&& 下载完成后,用SSH登录Linux系统,在这里我用的root的登录身份。在/home 下创建一个目录,用来表示某个用户的文件 mkdir& houqingdong& ,
将tar.gz(注意,这里是tar.gz后缀的压缩文件,不一样的压缩文件在Linux下解压缩时所用的命令也不一样),还要注意一点,就是解压缩文件的过程一定要在Linux系统下完成,(起初的时候我是在Windows下解压完成的,将解压完成后的文件夹直接上传到Linux下,在安装执行./configure时会出现错误!!)。
&&&&&&&&& 现在我们解压缩文件:tar -zxv -f mpich2-1.5.tar.gz(这里是你自己的压缩文件) ,然后会出现具体的解压缩过程,解压完毕后,在/home 下会出现mpich2-1.5这个文件夹
&&&&&&&& 进入该文件夹:cd mpich2-1.5& ,进入之后,接下来我们要做的工作就是要配置它的安装目录,在这之前我们先在houqingdong文件夹下创建我们存放MPICH程序的文件夹,假如该文件夹为mpiexe :&& cd /home/houqingdong&&&& mkdir& mpiexe& ,创建完成后,就执行& ./configure -prefix=/home/houqingdong/mpiexe& 就是配置我们的安装目录,这里同样会等待一段时间,等成功执行后,在mpich2-1.5下会生成mkfile文件,这里我们执行的时候有时会出现这样的提示:-bash:
./configure: Permission denied 这句话是提醒我们权限不够,仔细看一下会发现configure没有x(执行)权限,这里我们要执行: chmod +x ./configure 即可,这句指令的意思是为configure增加x的权限
&&&&&&&& 再一次执行:./configure -prefix=/home/houqingdong/mpiexe&& 同样会等一段时间,最终执行完后不会报错,才能继续向下执行,如果发生某些错误,请参考:
&&&&&&&&& 上一步执行完我们接着执行: mkfile
&&&&&&&&& 执行完mkfile, 然后开始实际的安装&执行& mkfile install,就会看到程序正在安装,安装完成后进入/home/houqingdong/mpiexe可以看到多出了很多像bin&& include& lib样的文件。
&&&&&&&&& 先在将我的第一个并行文件上传到/home/houqingdong/目录下:
&&&&&&&&& 程序为:
#include &mpi.h&
#include &stdio.h&
int main (int argc, char *argv[]) {
/* Process rank */
/* Number of processes */
void check_circuit (int, int);
MPI_Init (&argc, &argv);
MPI_Comm_rank (MPI_COMM_WORLD, &id);
MPI_Comm_size (MPI_COMM_WORLD, &p);
for (i = i & 65536; i += p)
check_circuit (id, i);
printf (&Process %d is done\n&, id);
fflush (stdout);
MPI_Finalize();
/* Return 1 if 'i'th bit of 'n' is 1; 0 otherwise */
#define EXTRACT_BIT(n,i) ((n&(1&&i))?1:0)
void check_circuit (int id, int z) {
int v[16];
/* Each element is a bit of z */
for (i = 0; i & 16; i++) v[i] = EXTRACT_BIT(z,i);
if ((v[0] || v[1]) && (!v[1] || !v[3]) && (v[2] || v[3])
&& (!v[3] || !v[4]) && (v[4] || !v[5])
&& (v[5] || !v[6]) && (v[5] || v[6])
&& (v[6] || !v[15]) && (v[7] || !v[8])
&& (!v[7] || !v[13]) && (v[8] || v[9])
&& (v[8] || !v[9]) && (!v[9] || !v[10])
&& (v[9] || v[11]) && (v[10] || v[11])
&& (v[12] || v[13]) && (v[13] || !v[14])
&& (v[14] || v[15])) {
printf (&%d) %d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n&, id,
v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9],
v[10],v[11],v[12],v[13],v[14],v[15]);
fflush (stdout);
如果我们现在想编译文件: 在/home/houqingdong下执行:& mpicc -o hello& hello.c& 这时候会提醒:-bash:mpicc& command not found 这是因为我们还没有配置路径
在命令行下输入: export PATH=/home/houqingdong/mpiexe/bin:$PATH&& 注意:这里仅仅是暂时的设置路径,在重启后效果会消失,如果想一劳永逸的配置,请google查询
看一下我们配置是否成功可以执行一下& echo $PATH 看一下输出结果中是否有我们的路径
我们再来编译一次: mpicc -o hello hello.c&&
然后在/home/houqingdong 目录下会生成一个hello的可执行文件,然后运行 mpirun -n 2 ./hello 即可看到输出结果,这里我们采用2个处理器来执行。
输出结果为::
嘿嘿 。。。 大功告成!!!!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:420301次
积分:5836
积分:5836
排名:第4323名
原创:123篇
转载:24篇
评论:198条
文章:17篇
阅读:47477
(1)(2)(6)(1)(3)(2)(1)(1)(3)(3)(2)(4)(3)(3)(5)(4)(2)(3)(5)(3)(1)(2)(5)(7)(8)(12)(2)(6)(12)(14)(7)(7)(9)

我要回帖

更多关于 linux在系统下如何安装系统 的文章

 

随机推荐