`

MPI环境搭建

    博客分类:
  • MPI
MPI 
阅读更多

在两台局域网的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...

    MPI的环境搭建C++编程

    这个程序中,`MPI_Init`启动MPI环境,`MPI_Comm_rank`获取当前进程的ID(rank),`MPI_Comm_size`得到总进程数,最后`MPI_Finalize`结束MPI环境。 **五、并行算法** MPI可用于实现各种并行算法,如矩阵乘法、求解...

    并行环境MPI的搭建与使用

    在这个例子中,程序首先初始化MPI环境,然后获取当前进程的ID(`myid`)和总进程数(`numprocs`)。主进程(`myid==0`)接收用户输入的间隔数(`n`),并通过`MPI_Bcast`广播这个值给所有进程。接着,每个进程计算其...

    [资料包]ubuntu下MPICH2 集群的搭建

    【标题】"ubuntu下MPICH2 集群的搭建"是关于在Ubuntu操作系统中构建MPI(Message Passing Interface)集群的教程,特别是使用MPICH2实现。MPICH2是一个开源的MPI实现,允许多台计算机通过网络进行并行计算,是分布式...

    ubuntu环境下用MPI搭建集群

    ubuntu环境下用MPI搭建集群、环境是ubuntu12.04、史上最详细的配置步骤

    基于MPI实现埃拉托斯特尼筛法及性能优化实验报告.docx

    1. **掌握MPI环境搭建和MPI程序编译执行方法**:学习如何配置MPI开发环境,包括编译器设置、库文件链接等。 2. **使用MPI编程实现埃拉托斯特尼筛法**:理解如何利用MPI特性设计并行版本的筛法程序。 3. **掌握...

    在Linux平台下基于MPI的并行PC集群搭建的实现.pdf

    * 环境准备:准备Linux平台下的MPI环境,包括安装MPI库和配置MPI环境。 * 集群搭建:使用MPI实现并行PC集群的搭建,包括集群节点的配置和集群的管理。 * 应用实现:使用MPI实现高性能计算的应用,包括气象预报、石油...

    虚拟机环境下Ubuntu两节点的MPI集群搭建实验1404.pdf

    5. **测试MPI**:编写简单的MPI程序(例如“Hello World”),通过MPI编译器GCC/g++编译,并在多节点上运行,验证MPI环境的正确性。 6. **负载均衡与故障恢复**:通过实验理解如何在MPI集群中实现负载平衡,以及在...

    虚拟机环境下Ubuntu两节点的MPI集群搭建实验1404.docx

    【虚拟机环境下Ubuntu两节点的MPI集群搭建实验】 在虚拟机环境下搭建Ubuntu两节点的MPI集群,是一项旨在理解和掌握高性能计算集群系统构建过程的实验。该实验涉及的主要知识点包括MPI(Message Passing Interface)...

    基于Cannon方法的矩阵相乘mpi编程.docx

    1. **MPI环境搭建**:首先确保安装了MPI库,并设置好相应的编译器选项。 2. **初始化与终止**:每个MPI程序必须以`MPI_Init`开始,并以`MPI_Finalize`结束。 3. **进程标识与数量**:使用`MPI_Comm_size`获取进程...

    ubuntu环境下用MPI搭建集群.pdf

    ubuntu环境下用MPI搭建集群.pdf

    Windows系统下搭建MPI.pdf

    ### Windows系统下搭建MPI环境详解 #### 一、概述 **MPI**(Message Passing Interface,消息传递接口)是一种广泛使用的并行编程模型,主要用于高性能计算领域。它提供了一种跨多台计算机或单个多核处理器节点...

    MPI手把手环境搭建,包教包会!

    在win10环境下利用visual studio工具进行搭建,手把手教学,小白也能轻松上手。非常详细,看完这个资源其他就不用看了。

    mpi学习教程等-都志辉-配合下文https环境搭建

    ### 二、OpenMPI环境搭建 OpenMPI是一个开源的MPI实现,支持多种硬件平台和网络拓扑。安装OpenMPI通常涉及以下几个步骤: 1. **下载**:访问OpenMPI官网或通过包管理器(如apt-get、yum等)获取最新版本。 2. **...

    mpi.rar_MPI_并行环境

    在“并行环境的搭建与使用.ppt”这个资料中,你将了解到MPI并行环境的搭建过程以及如何利用MPI进行编程。以下是一些关键知识点: 1. **MPI基本概念**: - **进程(Process)**: MPI程序由多个独立运行的进程组成,...

    基于MPI的PSRS算法的实现

    基于MPI的PSRS排序算法的实现,使用C语言在VS2005下编译通过,在利用MPI搭建的并行平台下运行成功。希望对大家有些参考作用。

Global site tag (gtag.js) - Google Analytics