单机ubuntu下mpich的安装与使用
来源:互联网 发布:4g网络被屏蔽怎么办 编辑:程序博客网 时间:2024/06/05 10:24
1.下载http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads mpich2-1.4.1p1.tar.gz
2.然后解压,假设解压后的目录是/home/nh/Downloads/mpich2-1.4.1p1
3.nh@55ubuntu :~$ gcc --version
4.nh@55ubuntu:~$ g++ --version
5.nh@55ubuntu:~$ python --version
确认以上软件都已经安装了.
6.nh@55ubuntu:~$cd /home/nh/Downloads/mpich2-1.4.1p1
7.nh@55ubuntu:~/Downloads/mpich2-1.4.1p1$ ./configure --prefix /home/nh/Downloads/mpich2
8.nh@55ubuntu:~/Downloads/mpich2-1.4.1p1$ make
9.nh@55ubuntu:~/Downloads/mpich2-1.4.1p1$ make install
10.设置环境变量
添加下面这行到/etc/profile文件的最后,然后重新起动系统使环境变量永久生效。
export PATH=/home/nh/Downloads/mpich2/bin:$PATH
11. 添加mpd配置文件
在当前用户的home目录下面新建立一个名为".mpd.conf"的配置文件,文件的内容如下应该包括下面这行:
secretword=<secretword>
比如:
nh@55ubuntu:~$ more .mpd.conf
secretword=nh
<secretword>是你的密钥,是每台机器进行连接并用建立并行环境互相信任的基础。
接下来,需要设置该文件的存取权限,这步是必须的,否则在后面的运行中会报错。
nh@55ubuntu:$ sudo chmod 600 .mpd.conf
nh@55ubuntu:$ ls -ll .mpd.conf
-rw------- 1 zzm 1003 22 2010-01-07 13:54 .mpd.conf
12.在/home/nh/下新建一个文件名为hello.c,源代码如下:
#include <mpi.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
int npes, myrank;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &npes);
MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
printf("From process %d out of %d, Hello World!\n", myrank, npes);
MPI_Finalize();
}
13.nh@55ubuntu:~/Downloads/mpich2/bin$ ./mpicc -o /home/nh/hello /home/nh/hello.c
14.nh@55ubuntu:~/Downloads/mpich2/bin$ ./mpirun -np 2 /home/nh/hello
From process 0 out of 2, Hello World!
From process 1 out of 2, Hello World!
- 单机ubuntu下mpich的安装与使用
- ubuntu下mpich的安装与使用
- Linux下MPICH的安装与使用
- ubuntu安装单机版mpich
- ubuntu下MPICH的安装配置
- ubuntu下并行环境搭建(2)单机环境下使用mpich
- ubuntu下MPICH的安装以及多机环境运行
- ubuntu安装 mpich
- Linux下安装MPICH
- centos中mpich的安装及使用
- 大数据基础(一)openmpi,mpich,mpi4py在ubuntu 16.04下的安装指南
- 大数据基础(一)openmpi,mpich,mpi4py在ubuntu 16.04下的安装指南
- mpich安装使用
- redis的安装与使用(单机)
- 单机Hadoop的安装与使用
- mpich在windows下的安装和配置。
- Linux系统下MPICH的安装、配置、HelloWorld程序演示
- ubuntu 下fcitx的安装与使用
- 如何修改VirtualBox下的Ubuntu的分辨率
- MediaProvider源码分析
- Linux-2.6.20内核移植到AT91RM9200-EK
- MediaScanner源码分析
- 2011-09-13[C#生成缩略图]
- 单机ubuntu下mpich的安装与使用
- Lo、Hi、HiByte、LoWord、HiWord、MakeWord、MakeLong、Int64Rec
- 在页面上控制 显示位置的 巧,有效的办法
- js脚本实例231例
- 在 Windows 操作系统中的已知安全标识符
- web.xml之session-config、mime-mapping
- 北漂的程序员。
- STC89C58串口接收GPS信号(GPRMC)读取经纬度,时间。1604液晶(HD44780)显示
- 数据库操作