在两台局域网的Ubtuntu的电脑上打架MPI环境
1.安装ssh服务器
首先更新源:sudo apt-get update
安装ssh服务: sudo apt-get install openssh-server
检测是否已启动: ps -e | grep ssh
看到有ssh字样,说明已启动,如果没有就手动启动 : /etc/init.d/ssh start
配置ssh-server,配置文件位于/etc/ssh/sshd_config,默认端口为22,为了安全,一般自定义为其他端口,然后重启:sudo /etc/init.d/ssh resa
2.为两台机器设置固定的IP
当然,这里两台机器属于同一个局域网中。
设置 sinco的IP为192.168.0.2
cosin的IP为192.168.0.3
3.设置通过主机名登录(需要ROOT)
编辑sinco上的/etc/hosts 文件,文件的前几行修改成如下形式
127.0.0.1 localhost
192.168.0.2 sinco
192.168.0.3 cosin
编辑cosin上的/etc/hosts 文件,文件的前几行也他哦功能样修改成如上形式
4.设置无密码登录
在sinco上,你的用户目录下进入 .ssh 目录,如果没有这个目录,就先创建他,进入之后,执行下面的命令:
执行:
ssh-keygen -t dsa
在.ssh目录下会产生两个文件,id_dsa id_dsa.pub。
执行:
cat id_dsa.pub >> authorized_keys
把id_dsa.pub和authorized_keys一起拷贝到cosin机器上的.ssh目录下,如果你也想从cosin机器上无需密码登录回sinco机器上,只要将id_dsa一起拷贝到cosin的.ssh目录下就行了。
实验一下前四步是否成功,在sinco上执行ssh cosin,如果没有密码就登录上去了,说明成功了。如果不行,你就需要在看看是不是做错哪个步骤了。
5.给每个电脑安装MPI环境
MPI3.0.4安装包下载下载:http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz
解压安装命令如下:
tar -xzvf soft/mpich-3.0.4.tar.gz
cd mpich-3.0.4/
./configure --prefix=/usr/local/mpich
make
make install
注:运行./configure --prefix=/usr/local/mpich 命令可能会出现如下错误:
"No Fortran 77 compiler found. If you don't need to build any Fortran programs, you can disable Fortran support using --disable-f77 and --disable-fc. If you do want to build Fortran programs, you need to install a Fortran compiler such as gfortran or ifort before you can proceed."
于是按照提示修改命令,改为:
./configure --prefix=/home/east/mpich2-install --disable-f77 --disable-fc
安装后加入环境变量/etc/profile,并执行 source /etc/profile
PATH=$PATH:/usr/local/mpich/bin
MANPATH=$MANPATH:/usr/local/mpich/share/man
export PATH MANPATH
6.设置进程管理器
我用的是mpd,这一点在mpich编译的时候就指定了。
在两台机器上,编辑/root/mpd.hosts
添加如下两行:
sinco:4
cosin:4
4指的是CPU的个数,我假设两台机器都有四个CPU。
相关推荐
以下是一个详尽的MPI环境搭建教程,旨在帮助你快速、顺利地构建MPI开发环境。 首先,我们需要理解MPI的基本概念。MPI提供了一组标准的函数调用,让程序员可以在多个处理器之间传递消息,实现数据的并行处理。MPI...
这个程序中,`MPI_Init`启动MPI环境,`MPI_Comm_rank`获取当前进程的ID(rank),`MPI_Comm_size`得到总进程数,最后`MPI_Finalize`结束MPI环境。 **五、并行算法** MPI可用于实现各种并行算法,如矩阵乘法、求解...
在这个例子中,程序首先初始化MPI环境,然后获取当前进程的ID(`myid`)和总进程数(`numprocs`)。主进程(`myid==0`)接收用户输入的间隔数(`n`),并通过`MPI_Bcast`广播这个值给所有进程。接着,每个进程计算其...
【标题】"ubuntu下MPICH2 集群的搭建"是关于在Ubuntu操作系统中构建MPI(Message Passing Interface)集群的教程,特别是使用MPICH2实现。MPICH2是一个开源的MPI实现,允许多台计算机通过网络进行并行计算,是分布式...
ubuntu环境下用MPI搭建集群、环境是ubuntu12.04、史上最详细的配置步骤
1. **掌握MPI环境搭建和MPI程序编译执行方法**:学习如何配置MPI开发环境,包括编译器设置、库文件链接等。 2. **使用MPI编程实现埃拉托斯特尼筛法**:理解如何利用MPI特性设计并行版本的筛法程序。 3. **掌握...
* 环境准备:准备Linux平台下的MPI环境,包括安装MPI库和配置MPI环境。 * 集群搭建:使用MPI实现并行PC集群的搭建,包括集群节点的配置和集群的管理。 * 应用实现:使用MPI实现高性能计算的应用,包括气象预报、石油...
5. **测试MPI**:编写简单的MPI程序(例如“Hello World”),通过MPI编译器GCC/g++编译,并在多节点上运行,验证MPI环境的正确性。 6. **负载均衡与故障恢复**:通过实验理解如何在MPI集群中实现负载平衡,以及在...
【虚拟机环境下Ubuntu两节点的MPI集群搭建实验】 在虚拟机环境下搭建Ubuntu两节点的MPI集群,是一项旨在理解和掌握高性能计算集群系统构建过程的实验。该实验涉及的主要知识点包括MPI(Message Passing Interface)...
1. **MPI环境搭建**:首先确保安装了MPI库,并设置好相应的编译器选项。 2. **初始化与终止**:每个MPI程序必须以`MPI_Init`开始,并以`MPI_Finalize`结束。 3. **进程标识与数量**:使用`MPI_Comm_size`获取进程...
ubuntu环境下用MPI搭建集群.pdf
### Windows系统下搭建MPI环境详解 #### 一、概述 **MPI**(Message Passing Interface,消息传递接口)是一种广泛使用的并行编程模型,主要用于高性能计算领域。它提供了一种跨多台计算机或单个多核处理器节点...
在win10环境下利用visual studio工具进行搭建,手把手教学,小白也能轻松上手。非常详细,看完这个资源其他就不用看了。
### 二、OpenMPI环境搭建 OpenMPI是一个开源的MPI实现,支持多种硬件平台和网络拓扑。安装OpenMPI通常涉及以下几个步骤: 1. **下载**:访问OpenMPI官网或通过包管理器(如apt-get、yum等)获取最新版本。 2. **...
在“并行环境的搭建与使用.ppt”这个资料中,你将了解到MPI并行环境的搭建过程以及如何利用MPI进行编程。以下是一些关键知识点: 1. **MPI基本概念**: - **进程(Process)**: MPI程序由多个独立运行的进程组成,...
基于MPI的PSRS排序算法的实现,使用C语言在VS2005下编译通过,在利用MPI搭建的并行平台下运行成功。希望对大家有些参考作用。