并行计算环境搭建 MPICH2
基于MPI的并行计算程序的设计测试报告
中南大学CENTRAL SOUTH UNIVERSITY基于MPI的并行计算程序设计测试报告学院:软件学院专业:软件工程学号:姓名:指导教师:20**-**-**基于MPI的并行计算程序设计测试报告一.并行计算概述1.采用并行计算的原因:✧串行程序速度提升缓慢。
从串行程序的发展来讲,一方面,物理速度渐变发展,芯片速度每18个加快一倍,而内存传输率每年加快9%。
另一方面,物理极限无法突破,芯片晶体管接近了原子极限,传输速度不可能超过光速。
✧可以加快速度。
更短的时间内解决相同的问题,相同的时间内解决更多的复杂的问题。
✧可以加大规模。
并行计算可以计算更大规模的问题。
2.并行计算简介并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。
为执行并行计算,计算资源应包括一台配有多处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者结合使用。
并行计算的主要目的是快速解决大型且复杂的计算问题。
此外还包括:利用非本地资源,节约成本,使用多个“廉价”计算资源取代大型计算机,同时克服单个计算机上存在的存储器限制。
为利用并行计算,通常计算问题表现为以下特征:1.将工作分离成离散部分,有助于同时解决;2.随时并及时地执行多个程序指令;3.多计算资源下解决问题的耗时要少于单个计算资源下的耗时。
对并行处理的需求极大的促进了并行技术的发展,因此许多大规模并行计算机系统相继问世,如PVP、SMP、MPP、DSM等。
但传统的并行系统的高成本性、专用性、系统规模的不可伸缩性等使其难以推广到普通的商业应用和科学计算中。
高性能集群系统因其性能价格比高、高可复用性、强可扩展性、用户编程方便等优点在科学研究中得到了广泛的应用。
并行计算机系统的出现就需要对程序进行并行设计,这种需求使得各种不同的并行编程环境得到了很大发展。
现行高性能计算机系统中使用的并行编程环境主要有两种:PVM(Parallel Virtual Machine)和MPI(Message Passing Interface)。
windows+mpich2+vs2013环境搭建
OMG搭环境搭的要疯掉了,一定要写下来自己这一天的心路历程!!by ly第一步:配置mpich2环境1、一定要搞清楚64位还是32位。
我安装的是64位,mpich2用的是D:\安装程序\mpich2-1.4.1p1-win-x86-64.msi安装过程:管理员身份运行cmd,找到.exe所在目录(C:\),输入安装。
装到C:\Program Files\MPICH22、打开开始-所有程序-MPICH2-wmpiregister3、打开进程管理器,若里面没有"smpd.exe"进程在运行的话,就要以管理员身份打开cmd,移动到安装目录(C:\Program Files\MPICH2\bin),运行命令:smpd -install-phrase beHappy注意:此处必须以管理员身份运行,否则就会出现 OpenSCManager failed进程管理器里面有"smpd.exe"进程运行的话就可以开始测试mpich2-1.4自带例子!4、测试mpich2是否安装成功。
execute ,没有错误,可以运行第二步:和vs2013连起来一、fortran1、新建项目mpitest2、找一个.f程序,编译运行,得到x64\Debug\ .exe文件3、交给开始-->所有程序-->wmpiexec运行4、我最后配置好的截图(For):二、c++在预编译处理器定义里加一条_CRT_SECURE_NO_WARNINGS解决scanf报警的问题(针对vs2012以上版本)参考文档:1、(对于配置mpich环境+vs2013C++有帮助)windows x64位系统下在VS2010下配置MPICH2&测试/tao_405960616/article/details/492721012、(对于配置vs2013Fortran有帮助)/p-728410179.html3/z909768094/article/details/50926162可供测试的程序(Fortran):program mainimplicit noneinclude'mpif.h'integer ierr, rank, size, lencall MPI_INIT(ierr)callMPI_COMM_RANK(MPI_COMM_WORLD, rank, ierr) call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierr)write(*, '("Hello, world, I am ", i2, " of ", i2, ": ", a)')&rank, sizecall MPI_FINALIZE(ierr)end可供测试的程序(c++):#include"mpi.h"#include<stdio.h>int main(int argc,char*argv[]){int myid,nump;int namelen;charprocessor_name[MPI_MAX_PROCESSOR_NAME];MPI_Init(&argc,&argv);MPI_Comm_rank(MPI_COMM_WORLD,&myid);MPI_Comm_size(MPI_COMM_WORLD,&nump);MPI_Get_processor_name(processor_name,&namelen);fprintf(stderr,"hello world process %d of %d on %s\n", myid,nump,processor_name);MPI_Finalize();return0;}。
ANSYS分布式并行计算步骤
ANSYS11.0分布式并行计算步骤Example: Running Distributed ANSYS on Windows一、准备工作(1)在主从机上分别安装ansys11.0到相同的目录下。
(2)在主从机上分别注册相同的用户名(管理员身份)和密码。
(3)在主从机上分别安装dotnetfx.exe。
(4)在主从机上分别为ansys创建相同的工作目录。
(5)把测试例题命令流tutor1_carrier_win.inp复制到主机的工作目录下。
命令流位于C:\Program Files\ANSYS Inc\v110\ANSYS\data\models的目录下。
二、安装mpich2并进行测试(1)在主从机上分别安装mpich2-1.0.3-1-win32-ia32.msi,此文件在C:\Program Files\ANSYS Inc\v110\ANSYS\MPICH2中,采用默认安装目录见下图。
(2)在运行开始>程序>MPICH2>wmpiregister,输入用户名和密码,单击register,单击OK,如图所示。
(3)单机测试:在主从机上分别在DOS模式下进入C:\Program Files\Ansys Inc\v110\ANSYS\bin\intel,运行ansys110 -np 2 -mpitest命令,见下图所示。
(3)打开C:\Program Files\Ansys Inc\v110\ANSYS\bin\intel,用记事本打开machines,进行编辑,见下图,其中A13A7DA13157493为主机计算机名,PC-200907230929为从机计算机名。
必须为偶数个结点,每两个核构成一个结点,所以为核数为奇数。
例如A13A7DA13157493电脑为4核,设置了2核,PC-200907230929为2核,设置了1核,3核构成2个结点。
(4)联机测试:在主机上DOS模式下进入C:\Program Files\Ansys Inc\v110\ANSYS\bin\intel,运行ansys110 -mpifile machines -mpitest命令,见下图所示。
Win7 64bit系统mpich2并行平台的搭建
Windows7系统下搭建MPI环境本人想做一个小的机群,做并行计算,搜罗了一些网上的资料,在单机上建了个并行平台,一些小例子都没问题,但是我的计算程序还是没有成功!我的电脑是Win7 ,64位系统。
按照网上所说64位系统应该装64位的mpich2,但是没有找到资源,就装了32位的。
程序设计软件是vc++6!下面讲一下我的安装过程,希望对大家有用!!!第一项:准备工作1 安装MPI的SDK——MPICH2mpich2-1.4.1p1-win-ia32安装程序的下载地址:/research/projects/mpich2/downloads/tarballs/ 1.4.1p1/mpich2-1.4.1p1-win-ia32.msi注意:网上很多人都说要以管理员身份进行安装,究竟怎样以管理员身份安装呢?这一点浪费了我好长时间,其实也不是很难,只是没有意识到!点击“开始”——输入cmd(就会看见cmd.exe)——右键——以管理员身份运行——(输入要安装的文件)"msiexec /i e:\mpi\mpich2-1.4.1p1-win-ia32.msi"回车即可,然后按照提示下一步直至安装成功。
其中e:\mpi\mpich2-1.4.1p1-win-ia32.msi是指源文件所在位置。
(注意空格)安装成功后会有如下几个文件生成注意在bin文件中一定要有下面两个应用程序,否则未安装成功。
2 新建用户密码安装成功后要测试一下,测试前要先注册一个用户(这个用户名须为有效的操作系统管理员账户,密码对应为系统登录密码。
这个地方也煞费苦心啊,一定要注意!!!)开始——控制面板——用户账户和家庭安全——添加或删除用户账户——创建一个新账户(在下面可以看到)——输入用户名(选择用户类型为“管理员”)——创建用户然后再创建密码就ok啦!如下图所示这个用户名和密码就是我们测试时需要用的。
3 注册开始——所有程序——mpich2——wmpiregister如下图,这个就是刚才注册的用户和密码。
lammps单机并行计算配置方法
lammps单机并行计算配置方法Lamps 单机多核并行计算方法1、修改环境变量编辑.bashrc 文件:cdvi .bashrc按Insert 键,移动光标至fi 下,在文件结尾处(fi 后)增加以下两行:export PATH=/opt/mpich/bin:$PATHexportLD_LIBRARY_PATH=/opt/mpich/lib:/opt/fftw/lib:$LD_LIBRARY_P ATH按Esc,Shift+zz重启机器2、安装fftw获得fftw:wget /doc/e412612373.html,/fftw-2.1.5.tar.gztar xvzf fftw-2.1.5.tar.gzcd fftw directory./configure --prefix=/opt/fftw --enable-floatmakesudo make install3、安装mpich2获得mpich;wget/doc/e412612373.html,/research/proj ects/mpich2/downloads/tarballs/1.4.1p1/mpi ch2-1.4.1p1.tar.gzcd ..(退上去)tar xvzf mpich2-1.4.1p1.tar.gzcd mpich2-1.4.1p1./configure --prefix=/opt/mpichmakesudo make install4、Lammps编译Cd ~tar -xvzf lammps-6Dec12.tar.gz (注:必须有f 才能解压)cd lammps-6Dec12/src/MAKEvi Makefile.linuxcc= 改为mpic++link= 改为mpic++MPI_INC = -I/opt/mpich/include (添加,不删除原有内容)MPI_PATH = -L/opt/mpich/libMPI_LIB = /opt/mpich/lib/libmpich.a (不改动)FFT_INC = -I/opt/fftw/include (添加,不删除原有内容)FFT_PATH = -L/opt/fftw/libFFT_LIB = /opt/fftw/lib/libfftw.a (不改动)cd lammps6Dec2/srcmake yes-mcmake linux在src 文件夹内生成可执行文件:lmp_linux如果要修改Makefile.g++,方法如下vi Makefile.g++cc= 改为g++link= 改为g++MPI_INC = -I/opt/mpich/include (添加,不删除原有内容)MPI_PATH = -L/opt/mpich/libMPI_LIB = /opt/mpich/lib/libmpich.a (不改动)FFT_INC = -I/opt/fftw/include (添加,不删除原有内容)FFT_PATH = -L/opt/fftw/libFFT_LIB = /opt/fftw/lib/libfftw.a (不改动)EscShift+ZZcd lammps6Dec2/srcmake g++运行测试(在src 路径下):cp lmp_linux ../benchcd ../benchmpirun -np 4 ./lmp_linux < in.lj。
基于LINUX和MPICH2的高性能科学计算集群搭建及其性能评测
第7卷第4期中国水利水电科学研究院学报voI.7No.42009年12月JoumalofChina1nstituteofWaterResourcesandHydropowerResearchDecember,2009文章编号:1672.303l(2009)04-0302.05基于LINUX和MPICH2的高性能科学计算集群搭建及其性能评测叶茂,缪纶,王志璋,李江华(中国永利水电科学研究院信息网络中心,北京100044)摘要:在水利工程计算中,单机计算已经不能满足实际科研和生产的需要,大型工程的设计、施工、管理和科学研究都越来越依赖于高性能科学计算。
采用并行计算和计算机网络技术构建高性能科学计算集群,能够有效提高计算速度并降低运算成本。
本文探讨了基于Beo讯llf集群模型,利用普通Pc机和以太网,通过在uNUx操作系统下搭建基于MPIcH2的并行计算集群,实现低成本并行计算平台的技术,并介绍了利用unpack测试对并行计算集群进行性能评测的具体方法。
这一技术对于解决较大规模科学和工程计算问题具有重要的实用价值和经济意义。
关键词:科学计算集群;并行运算;性能评测中图分类号:’I鸭93.02文献标识码:A随着科学技术的不断发展,水利科学研究和大型工程的设计、施工、管理等都越来越依赖于高性能科学计算。
但由于超级计算机的价格昂贵并且运行成本高昂,普通用户难以承受其巨大投资。
因此,利用网络和普通Pc机构建集群以支持高性能科学计算,能够大幅度节约投资并有效降低运行维护成本,而倍受欢迎。
本文介绍在uNux环境下利用普通Pc机构建Be洲lf型高性能科学计算集群的搭建技术以及运用UNPACK计算性能测试评价方法。
1集群系统及并行计算原理集群(Cluster)是一组计算机,它们作为一个整体向用户提供一组网络资源。
这些单个的计算机系统就是集群的节点(N0de),从用户的角度来看集群是一个整体系统而非多台计算机,在应用中用户从来不会感觉到集群系统底层的节点;从管理员角度来看集群是由若干计算机节点组成的系统,他可以方便的进行集群系统节点的增减和重新组合。
MPICH2配置和使用
MPICH2配置和使用MPICH2是一个开源的高性能并行计算库,用于构建和管理分布式内存系统。
它是Message Passing Interface(MPI)的一个实现,MPI是一种用于在并行计算环境中进行通信和同步的标准。
MPICH2允许开发者在多个计算机之间发送消息和执行并行任务,以实现高效的并行计算。
本文将介绍如何配置和使用MPICH2来构建一个简单的并行计算应用程序。
一、环境准备2.配置计算机网络在使用MPICH2之前,需要配置计算机网络以便计算机之间进行通信。
可以使用本地网络(例如以太网)或者虚拟网络(例如VMware或VirtualBox)来模拟分布式计算环境。
3.配置环境变量将MPICH2的安装目录添加到系统的PATH环境变量中,以便在命令行中直接调用MPI的相关命令。
二、配置主节点1.选择一个计算机作为主节点,并在该计算机上打开命令行窗口。
2.启动MPD守护进程在命令行窗口中输入以下命令来启动MPD守护进程:```mpd &```3.配置主节点在命令行窗口中输入以下命令来配置主节点:```mpiexec -n 1 mpdtrace -l > mpd.hosts```以上命令将创建一个名为mpd.hosts的配置文件,其中包含了主节点的名称。
三、配置从节点1.选择其他计算机作为从节点,并对每个从节点重复以下步骤。
2.在从节点上打开命令行窗口,并输入以下命令来启动MPD守护进程:```mpd &```3.将从节点加入主节点的计算机网络中在主节点的命令行窗口中,输入以下命令来将从节点添加到主节点的计算机网络中:```mpiexec -n 1 -f mpd.hosts hostname```其中,mpd.hosts是主节点上创建的配置文件。
四、编写并行应用程序1.使用MPI的编程接口使用C、C++、Fortran等编程语言,使用MPI的编程接口来编写并行应用程序。
例如,以下是一个使用C语言和MPI编写的简单并行计算应用程序的示例代码:```c#include <stdio.h>#include <mpi.h>int main(int argc, char* argv[])int rank, size;MPI_Init(&argc, &argv);printf("Hello from node %d of %d\n", rank, size);MPI_Finalize(;return 0;```2.编译并行应用程序在主节点的命令行窗口中,使用适当的编译器来编译并行应用程序。
MPICH2配置和使用
MPICH2配置和使用2.配置MPICH2环境变量在安装完成后,需要配置MPICH2的环境变量,以便系统能够找到MPICH2的安装路径。
在Windows系统中,可以在系统属性的高级选项中设置环境变量;在Linux和Mac OS系统中,可以在.bashrc或.profile文件中添加相应的环境变量。
3.编写并行程序使用MPICH2进行并行计算需要编写并行程序。
MPICH2支持多种编程语言,包括C、C++和Fortran。
根据自己的编程语言选择合适的编程接口,例如MPI(消息传递接口)或OpenMP(多线程编程接口)。
根据并行算法和计算模型,设计并实现相应的并行算法。
4.编译并行程序在编写完并行程序后,需要使用编译器将程序源代码编译成可执行文件。
对于C和C++程序,可以使用gcc或g++编译器;对于Fortran程序,可以使用gfortran编译器。
编译时需要链接MPICH2的库文件,以确保程序能够调用MPICH2提供的并行计算功能。
5.运行并行程序在编译完成后,可以使用命令行或脚本来运行并行程序。
运行时需要指定并行程序的执行方式、计算节点的数量和计算节点的地址。
MPICH2提供了一系列命令和选项,用于控制并行程序的执行和调试。
可以通过命令行参数或配置文件来指定这些选项。
6.监测和调试并行程序在并行程序运行过程中,可以使用MPICH2提供的工具来监测和调试程序的运行状态。
MPICH2提供了一系列命令行工具和图形界面工具,用于查看程序的运行日志、性能指标和调试信息。
可以根据需要选择合适的工具,以便及时发现和解决程序中的问题。
实验四MPI环境构建及程序设计
实验四MPI环境构建及程序设计MPI(Message Passing Interface)是一种并行计算通信标准,用于在并行计算环境中进行进程间通信。
构建MPI环境并进行程序设计是实现高性能计算的关键步骤之一、本实验将介绍如何构建MPI环境,并通过一个简单的程序设计来演示MPI的使用。
首先,我们需要在计算机上安装MPI环境。
MPI有多种实现,例如OpenMPI、MPICH和Intel MPI等。
这里我们以OpenMPI为例进行环境构建。
2. 安装OpenMPI:打开终端或命令提示符,进入到OpenMPI安装包所在目录,并执行以下命令进行安装:```$ tar xf openmpi-x.x.x.tar.gz # 解压安装包(x.x.x为安装包版本号)$ cd openmpi-x.x.x # 进入解压后的目录$ ./configure --prefix=/usr/local/openmpi # 配置安装路径$ make # 编译$ sudo make install # 安装(需要管理员权限)```3.配置环境变量:```export PATH=/usr/local/openmpi/bin:$PATHexportLD_LIBRARY_PATH=/usr/local/openmpi/lib:$LD_LIBRARY_PATH ```执行以下命令使环境变量生效:```$ source ~/.bashrc # 或 source ~/.bash_profile```4.验证MPI环境:执行以下命令验证MPI环境是否成功安装:```$ mpiexec --version```如果输出了MPI版本信息,则说明安装成功。
接下来,我们将通过一个简单的MPI程序来演示MPI的使用。
以下是一个求解圆周率的MPI程序示例:```c#include <stdio.h>#include <stdlib.h>#include <mpi.h>int main(int argc, char *argv[])int rank, size;double pi = 0.0;double sum = 0.0;MPI_Init(&argc, &argv);srand(rank);for (int i = start; i < end; i++)double x = (double)rand( / RAND_MAX;double y = (double)rand( / RAND_MAX;if (x * x + y * y <= 1.0)sum += 1.0;}}MPI_Reduce(&sum, &pi, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD);if (rank == 0)printf("Approximated Pi: %f\n", pi);}MPI_Finalize(;return 0;```该程序使用蒙特卡洛方法求解圆周率。
cfx 并行计算
1.在CFX-Launcher上,Tools -> Command Line
2.安装mpi
2.1 32位系统,输入:
cfx5parallel -install-mpich-service
2.2 64为系统,输入:
cfx5parallel -install-mpich2-service
3.注册用户
3.1 32位系统,输入:
cfx5parallel -reg,输入:
cfx5parallel -register-mpich2-user
4. 输入用户名和密码。个人认为这个用户名和密码并不是很重要,可以输入任意值。
如果使用分布式并行计算的话,还需要安装rsh服务和配置防火墙。对于前者,安装帮助上的说明安装就可以了;对于后者,通常我是直接把windows防火墙关了。
CFX的并行计算功能是很容易配置的。32位windows上使用mpich,64位windows上使用mpich2。
如果已经安装了ANSYS Workbench的话,帮助里会有一本Installation and Licensing Documentation。在里面搜索mpich会看到具体的配置方法:
FORTRAN环境下MPI的安装与运行
注:因为我给的压缩包约400kb,不能作为附件上传,所以在请总版主将其放到此贴中或合适的地方。
请大家等待附件上传到这。
谢谢!或从以下地址下载:ftp://202.115.134.210//incoming/majiaWindows环境下简便的配置MPICH2并行环境很多Windows用户在应用并行环境时,发现对工程的设置非常麻烦,其实这一问题可以容易的解决。
本文将就Compaq Visual Fortran 6.5环境中如何实现MPICH2并行计算做一简单的介绍。
首先,介绍一下MPICH2的安装,MPICH2可以在以下网站免费下载/mpi/mpich2/,我下载的是Win32 IA32平台的安装程序/mpi/mpich2/downloads/mpich2-0.971-2-win32-ia32.msi 。
在Windows下安装此程序即可,其默认安装目录为c:\program files\mpich2。
在此目录下有四个子目录,分别为bin,example,include和lib。
其中bin目录下有两个执行文件,smpd.exe和mpiexec.exe。
在后面将介绍其应用。
在“我的电脑”环境变量设置中将bin目录写入路径path变量,这样就可以在任何地方执行此目录下的文件了(或者,你可以将其copy到工作目录,如果你不闲烦的话)。
其次,设置CVF6.5环境,这一步需要将MPICH2的include和lib目录写进CVF6.5的搜索目录。
其做法请参考设置过程图解cvfdemo.html ,其中需要注意的是将图解中的对应目录换成MPICH2目录下的include和lib。
设置完成后,将本压缩包中mpich2.mod文件拷贝到MPICH2目录下的include子目录下。
Mpich2.mod是我自己编写的一个接口程序,用于简化CVF6.5与MPICH2之间的环境设置,此程序必需放在正确的地方。
最后,介绍如何运行并行程序。
并行环境实现GROMACS
并行环境实现GROMACS1不同的并行环境1.1LAM/MPI并行环境LAM/MPI是一个高性能、免费、开源的MPI标准的实现。
它支持MPI-1标准和部分MPI-2标准。
LAM/MPI不仅是实现MPI API的一个库,而且是LAM基于用户级和后台程序的一个运行环境,提供了许多MPI程序要求的服务。
1.2MPICH2并行环境MPICH2是MPI标准的一个新的实现,它的目标是有效地支持不同的计算和通讯半台,如常规的集群(共享存储、多核架构等)、高速网络(10GB以太网、InfiniBand、Myrinet、Quadrics)、和更高性能的计算系统(Blue Gene、Cray、Cicortexl)。
1.3IBMPE并行环境IBM AIX PE(Parallel Environment)它是为在IBM AIX系统上开发和执行并行程序如Fortran、C、c++而设计的。
它是一个分布式内存消息传递系统,可以运行在RS/6000系列或AIX操作系统半台执行并行程序。
它把RS/6000系统的处理器叫做处理器节点,当用户执行并行程序时,并行任务就分配到处理器节点上,处理器节点在同一个网络,凶此并行任务能同步的通信和交换数据。
PE支持两种基本的并行程序模式一SPMP/MPMD。
SPMP(Single Program MultipleData)模式程序运行任务在分区是一样的,但是任务T作在不同的数据集合;MPMD(MultipleProgram Multiple Data)模式中每个节点可能运行不同的程序。
PE除了支持MH外,还支持LAPI(Low—level Application Programming),与MPI不同的是,它基于“Active Message Style”机制。
2不同并行环境的效率比较分析2.1LAM/MPI并行环境10个计算节点,所有节点为双核CPU,网络为千兆以太网,操作系统是ROCK4.3,内核是2.6 9-42.0 0 m-7.1.1,编译器用的是默认的C编译器。
64位机-WIN7-VS2012-Intel Visual Fortran XE2013-SP1-MPICH2并行环境设置实现攻略
64位机+WIN7+VS2012+Intel.Visual.Fortran.XE2013-SP1+MPICH2并行环境设置实现攻略本人属于电脑菜鸟、编程菜鸟、并行菜鸟级初学者,在没有人指导的基础上,通过网上前辈积累的经验,和无数次撞墙,终于在64位win7台式机(8核,32G内存)上实现VS2012+IVF2013并行程序的编译,并且实现MPICH2下的并行计算。
如果有条件,建议在linux下进行并行运算,这是大牛们的建议。
但是本人计算机不能联网,且只有windows系统,所开展的并行计算规模也不是太大,主要是为了节省时间提高效率。
相信部分朋友还是有在windows下并行计算的需求,请并行大牛们不要鄙视,绕道通过。
IVF本身带MKL,可以开展并行计算,但是我不懂怎么弄,只好忽略。
以下是64位机+WIN7+VS2012+IVF2013-SP1+MPICH2实现的过程:1.设置计算机系统管理员用户名和密码。
这是由于在win7下装mpich2必须要使用管理员进行注册。
2.关掉window自带的防火墙,和安装的杀毒软件。
据说可能会导致mpich2成功启用,我没有严格对照过出现的问题是否是杀毒软件引起的,存疑,建议关闭防火墙和杀毒功能。
3.首先安装VS2012旗舰版。
安装位置默认是C:\Program Files (x86)\Microsoft Visual Studio11.0,但是不影响对64位的支持,前提是安装过程中全部安装(当中包括支持64位的选项),这一步具体可以参考别人的文章,海量。
4.其次安装IVF2013-SP1。
我仍然不确定IVF是否有32位和64位的差别,但是我下载的Intel.Visual.Fortran.XE2013-SP1安装过程中出现的部分语句显示是支持64的。
这一步具体参考别人的文章。
步骤3和步骤4的重点不在安装,而在环境设置中,参考步骤12-13。
5.现在安装MPICH2,我选择的64位:mpich2-1.4.1p1-win-x86-64。
UBUNTU环境下MPI并行环境搭建
方法二:mpirun -p4pg pgfile cpi (允许有不同的名字和目录,其中pgfile的格式如下)
2.4 在客户端通过ssh登录服务器。假设服务器的IP地址是192.168.0.103,登录的用户名是hyx
ssh -l hyx 192.168.0.103
3.配置文件:
3.1 配置hosts文件
进入目录:etc/hosts
IP地址 机器名
3.2 配置hosts.allow
1.安装相应的编译器:
安装包文件:build-essential
2.安装SSH:
2.1 首先在服务器上安装ssh的服务器端
sudo apt-get install openssh-server
2.2 启动ssh-server
/etc/init.d/ssh restart
2.3 确认ssh-server已经正常工作
netstat -tlp
tcp6 0 0 *:ssh *:* LISTEN -
看到上面这一行输出说明ssh-server已经在运行了
IP地址 机器名
4.安装MPICH:
4.1 下载MPICH安装文件
4.2 将MPICH安装文件解压到相应的目录
tar xzvf filename
4.3 进入解压的安装文件目录
cd fileurl
4.4 配置MPICH
./configure -prefix=/usr/local/mpi(其中prefix后面的为mpich的安装目录)
单机双核的mpi并行程序的设置
MPICH2简单的安装配置总结来源:CSDN 作者:andy1lee 发布时间:2008-3-26 人气:194MPICH2是MPI(Message-Passing Interface)的一个应用实现,支持最新的MPI-2接口标准,是用于并行运算的工具,在程序设计语言上支持C/C++和Fortran。
最近因为有项目需要的计算量比较大,所以就学习使用了MPICH2,在此根据网络上查询的相关信息和我自己的实际使用经历,分别总结一下MPICH2在windows和linux下基本的安装使用方法。
软件下载MPICH2的主页是/mpi/mpich2/index.htm,在这个页面上就能找到各平台最新版本MPICH2的下载地址,其中还包括源代码,我在开始作这个项目的时候最新版本是windows版mpich2-1.0.5p2,源代码mpich2-1.0.5p4。
我们的项目是一个CentOS版linux下的程序,所以最终是要在linux下运行的,但是又舍不得windows,于是就打算可能的话就在windows下写程序,用MinGW加windows版的MPICH2编译调试,通过后再到wmware虚拟机组成的简单集群作测试。
所以,为避免不必要的麻烦,就要统一一下windows和linux下的MPICH2版本,而且不打算用最新的,因此决定用mpich2-1.0.5版。
但是,如果在主页上找的话是没有以前旧版本下载的链接的(至少我没找到),只有最新版本的http和ftp下载。
这难不住我等有心之人,既然提供了ftp下载,那咱就直接到他ftp服务器上找,最新源代码链接的地址是ftp:///pub/mpi/mpich2-1.0.5p4.tar.gz,把后面文件名去掉就应该是文件的ftp存放路径,把这个路径直接写到浏览器地址栏里回车(偶用的是FireFox2),就能看到他们服务器上这个目录的文件列表,里面就有1.0.5版的windows安装文件和源代码包,分别为ftp:///pub/mpi/mpich2-1.0.5-win32-ia32.msi和ftp:///pub/mpi/mpich2-1.0.5.tar.gz。
MPI并行环境搭建及集群测试
MPI并行计算环境搭建以及集群测试
MPI作为一种通过消息传递进行并行计算的框架,在很多科学计算上有很重要的应用,这次因为GraphLab环境搭建时的需要,花了三个来小时的时间进行了初步的搭建摸索,感觉很
测试结果表明:对于间隔比较大时,明显集群快,但是间隔很小时,由于消息传递机制本身会耗时,因此集群效率不如单机。
部分参考资料链接:
/s/blog_5daeb2750100z3qx.html
/logwt/article/details/7325314
/lyq105/archive/2010/06/01/1749515.html
/ngvjai/article/details/8000045
补充:(可能会出现的问题,这是我在再次部署的时候出现的问题,第一次部署的时候太顺
原因:防火墙的问题,node2中防火墙禁止node9进行mpd连接
解决办法:我直接将node2中端口关掉了
或者你可以参考这里,这个连接的第二个问题就是教你如何解决防火墙禁止mpd访问的。
原因:当前的环境设置不能满足其性能的需求,需要对环境变量的设置进行改变。
解决办法:参考这里。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下载安装MPICH:
/research/projects/mpich2/
下载win IA32 Binary版本:
设置环境变量:
在path设置:增加D:\Program Files\MPICH2\bin
为了方便测试:在D盘新建一个MPI,里面放mpich的expample 程序CPI.EXE 在管理工具:计算机管理:本地用户和组:为Administrator新建一个密码,123
查看本机IP:
注册成功:
测试成功。
为了然每次登陆不用密码:方便自己使用,用下列方法自动登录:
单击“开始→运行”
输入
rundll32 netplwiz.dll,UsersRunDll 或者
control userpasswords2
(注意大小写及空格),然后进入“用户账户”操作窗口
取消对“要使用本机,用户必须输入用户名及密码”项的选择。
在接下来弹出的对话框中输入你想让电脑每次自动登录的账户名及其密码。