基于Linux的MPI并行环境的配置
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种计算环境。 (2)解压缩“pich一1.2.6压缩文件。gzip—d
MPI简介
MPI(Message
P鹪sing
“pich一1.2.6.tⅡ.f5z/(/表示enter键操作)。
(3)解包tar—xvfmpich—1.2.6/。 Inted如e)的定义是多种 (4)进人解压缩解包后的目录。cd 2.6/。 (5)安装mpich一1.2.6。在此我mpich—1.2.6
mpich—I.
多样的,但不外乎下面三个方面的内容,他们限定 了MPI的内涵和外延: (1)MPI是一个库,不是一种语言。按照并行 语言的分类,可以把在F0nraIl或c上实现的MPI 看作是在串行程序的基础上扩展后得到的并行语 言。MPI可以看作是Fortran或C语言的函数库的 调用,它遵守所有对库函数/过程的调用规则,与一 般的函数/过程调用没什么区别。 (2)MPI足一种规范或标准的代表,而不特指 某一个对它的具体实现。 (3)MPI足一种消息传递模型,并成为这种编 程模型的代表和事实上的标准。MH主要和最终 的目的都足服务于进程间通信。 MPIcH是一种重要的MPI实现,本文主要配置
行的并行程序的同一目录下)。
vi
co曲g/
进程名
0 1 l
小结
本文比较详细地叙述了在bnux环境下如何
其中文件的格式为: 主机名 比如:
hpcl hpcl hpcl /usr/home/p’og /usr/home/p’09
路径名
配置MPI,以实现多机的并行运行,或者单机情况
下以多进程来模拟多机并行计算。需要明确的是, 本文只是搭建了一个并行环境编写与运行的软件
一1.2.6/bin。
(8)检查安装是否成功。可以运行mpimn/ (安装成功会显示商ss
pmgmm
name的提示),或
者cd exa“ples/b∞ic/运行具体的实例检验。 至此,“pich—lr 2.6软件已经安装完成,但是 对于一个具体的程序,我们还是不能实现多机或者 多进程运行该并行程序,还需要进一步配置。 在c+MPI的环境下,MPI有两种运行方式: nIn一“p机器数目/,或者mpimn—p4pg/
1 cpi
(3)订hos协.allow/
格式为:机器名机器的用户名(为安全起见,建 议使用普通用户名) ∞ 比如:hpcl (4)vi hosts.equiv/。其中格式与ho啦.a110w 完全一样,可直接copy host8.allow中的内容。 5
cpiversion检验。
假设配置文件名为coIlfig(con堍放置在要运
的删cH的版本是mpich一1.2,6,它可以在http://
www—l|Ilix.IIlcs.anl.90v/mPi/mpich上免费获得。 3
“nux环境下的MPI的配置
・收到本文时间:2007年1月10日 作者简介:李璐,女。陈宝国,男。
lI】pi
万方数据
48
李璐等:基于“nux的MH并行环境的配置
中圈分类号T曰12
1
引言
并行处理技术是衡量一个国家综合国力的重
首先,从hctp://www—unix,Ⅱlcs.ard.印v/rTlp∥ mpich上下载mPich一1.2.6。在unux下一般其文件 的全名为mpich一1.2.6.tar.乎的打包压缩文件。 下面开始MH的具体配置步骤: (1)在Lin“的“系统设置”中“软件包”选项 中,选择”工程和计算“,去掉其中的lam选项。因
第35卷(2007)第ll期
计算机与数字工程
47
基于Linux的MPI并行环境的配置。
李璐”陈宝国2’
(安徽建筑工业学院数理系”合肥230601)(淮南师范学院数学系2’ 淮南232001)
摘要并行处理是一项重要的技术,简要介绍MPI的定义,详尽描述了在“nux环境下如何安装和配置M Pl,搭建并 行程序实现的软件平台,以达到多机并行计算,或者单机多进程模拟多机并行计算。 关键词MPI unux集群并行
下。./co面gLlre—p倘x=/usr/locaL,mpich一1.2.6,
其中带下划线的安装目录可以由用户自己指定。
(6)编译安装程序。make/。 (7)进入安装目录,配置编译的路径。vi bas}m文件或者编辑带pronle后缀名的文件,在这 些文件里添加PATH=¥PATH:/usr/locaL/mpich
他的进程名都为“1”。
万方数据
[2]都志辉.高性能计算并行编程技术一MPI并行程序设 计[M].北京:清华大学出版社,2000 [3]陈国良,并行计算一结构算法编程【M].北京:高等教 育出版社,2000 [4]http://www—uIIix.mc日.aIll.g叫/mpi/mpich
以实现在多台机器上实现多进程并行计算。
(3)进程名除了在本机指定一个“o”以外,其
要标志之一,而桌面超级并行计算机一Linux Pc集 群系统由于具有可扩展性好、成本低廉、高性能和 能够获得免费的Linux,PVM及MPI并行编程环 境等优点,从而特别适合我国国情。本文给出了如 何在Linux环境下配置MPI函数库,以实现并行程 序的编译与运行。 2
为lam是Linux下自带的、能与呻ich引起混淆的
另一台机器的目录,使操作更加方便。
其主要的实现步骤为: (1)启动集群中所有机器的tsh服务。 (2)cd/etc/
vi
machines.uNux/。在这个文件中加
入集群中所有机器的名称。比如,现在将集群中的 机器为hpcl,hpc2,hpc3,则在此文件中加入hpcl,
hpc2,hpc3,每个都占一行。 (4)将具体的并行程序如a1所在的目录(在
第35眷
配置文件名。前者是真正实现多机并行计算,后者 是在单机环境下实现多进程来模拟多机并行。本 文将详细介绍这两种命令格式的具体配置。 3.1配置一np的设置 (1)进入mpich一1.2.6的安装目录。 (2)cd util/IIlachines/。
(3)vi
4集群中实现rsh服务
为了方便并行程序在集群中的各个机器上的 运行、移植以及共享,可以将集群中的机器实现远 程登陆服务,这样可以方便用户在一台机器上访问
(2)不止可以在一个机器上模拟多进程,还可 以在多台机器上实现多进程。如在上述的例子中 还可以加入如“hpc2 l/usr/home/prog”的语句。
F0硼m[EB/OL].MPI:A吣.
sage—p鼬∞llg inkrf如e日诅ndafd.hd.J.0f S”Pe。∞m.
puter
Applicatiom.
此假设为/home)设置为rw可读可写权限。具体
hosts/
机器域名 别名
hpcl.sdu吐.edu.cn hpcl
格式为:IP地址 比如:192.168.130.16l
操作为:cd/etc/,“e。pon9/,添加“/home(程序
所在的目录)hpcl(rw)”,其中hpcl为并行程序所 在的主机名。 (5)运行“pimn—np 3.2配置一P4Pg的设置。
平台,对于具体的并行程序的编写以及调试在这里
不作任何阐述,相关的内容在另外的文章中将作进 一步的阐述。
参考文献 [1]M凹sage
P勰8jng】nter如啦e
/usr/hom∥p。og
其中需要注意以下几点: (1)例中pmg不是源文件名。若实现的是c
+MPI,源文件名为pmg.c,则prog是经过命令 mpicc—o prog prog.c/后的可执行文件名。
MPI简介
MPI(Message
P鹪sing
“pich一1.2.6.tⅡ.f5z/(/表示enter键操作)。
(3)解包tar—xvfmpich—1.2.6/。 Inted如e)的定义是多种 (4)进人解压缩解包后的目录。cd 2.6/。 (5)安装mpich一1.2.6。在此我mpich—1.2.6
mpich—I.
多样的,但不外乎下面三个方面的内容,他们限定 了MPI的内涵和外延: (1)MPI是一个库,不是一种语言。按照并行 语言的分类,可以把在F0nraIl或c上实现的MPI 看作是在串行程序的基础上扩展后得到的并行语 言。MPI可以看作是Fortran或C语言的函数库的 调用,它遵守所有对库函数/过程的调用规则,与一 般的函数/过程调用没什么区别。 (2)MPI足一种规范或标准的代表,而不特指 某一个对它的具体实现。 (3)MPI足一种消息传递模型,并成为这种编 程模型的代表和事实上的标准。MH主要和最终 的目的都足服务于进程间通信。 MPIcH是一种重要的MPI实现,本文主要配置
行的并行程序的同一目录下)。
vi
co曲g/
进程名
0 1 l
小结
本文比较详细地叙述了在bnux环境下如何
其中文件的格式为: 主机名 比如:
hpcl hpcl hpcl /usr/home/p’og /usr/home/p’09
路径名
配置MPI,以实现多机的并行运行,或者单机情况
下以多进程来模拟多机并行计算。需要明确的是, 本文只是搭建了一个并行环境编写与运行的软件
一1.2.6/bin。
(8)检查安装是否成功。可以运行mpimn/ (安装成功会显示商ss
pmgmm
name的提示),或
者cd exa“ples/b∞ic/运行具体的实例检验。 至此,“pich—lr 2.6软件已经安装完成,但是 对于一个具体的程序,我们还是不能实现多机或者 多进程运行该并行程序,还需要进一步配置。 在c+MPI的环境下,MPI有两种运行方式: nIn一“p机器数目/,或者mpimn—p4pg/
1 cpi
(3)订hos协.allow/
格式为:机器名机器的用户名(为安全起见,建 议使用普通用户名) ∞ 比如:hpcl (4)vi hosts.equiv/。其中格式与ho啦.a110w 完全一样,可直接copy host8.allow中的内容。 5
cpiversion检验。
假设配置文件名为coIlfig(con堍放置在要运
的删cH的版本是mpich一1.2,6,它可以在http://
www—l|Ilix.IIlcs.anl.90v/mPi/mpich上免费获得。 3
“nux环境下的MPI的配置
・收到本文时间:2007年1月10日 作者简介:李璐,女。陈宝国,男。
lI】pi
万方数据
48
李璐等:基于“nux的MH并行环境的配置
中圈分类号T曰12
1
引言
并行处理技术是衡量一个国家综合国力的重
首先,从hctp://www—unix,Ⅱlcs.ard.印v/rTlp∥ mpich上下载mPich一1.2.6。在unux下一般其文件 的全名为mpich一1.2.6.tar.乎的打包压缩文件。 下面开始MH的具体配置步骤: (1)在Lin“的“系统设置”中“软件包”选项 中,选择”工程和计算“,去掉其中的lam选项。因
第35卷(2007)第ll期
计算机与数字工程
47
基于Linux的MPI并行环境的配置。
李璐”陈宝国2’
(安徽建筑工业学院数理系”合肥230601)(淮南师范学院数学系2’ 淮南232001)
摘要并行处理是一项重要的技术,简要介绍MPI的定义,详尽描述了在“nux环境下如何安装和配置M Pl,搭建并 行程序实现的软件平台,以达到多机并行计算,或者单机多进程模拟多机并行计算。 关键词MPI unux集群并行
下。./co面gLlre—p倘x=/usr/locaL,mpich一1.2.6,
其中带下划线的安装目录可以由用户自己指定。
(6)编译安装程序。make/。 (7)进入安装目录,配置编译的路径。vi bas}m文件或者编辑带pronle后缀名的文件,在这 些文件里添加PATH=¥PATH:/usr/locaL/mpich
他的进程名都为“1”。
万方数据
[2]都志辉.高性能计算并行编程技术一MPI并行程序设 计[M].北京:清华大学出版社,2000 [3]陈国良,并行计算一结构算法编程【M].北京:高等教 育出版社,2000 [4]http://www—uIIix.mc日.aIll.g叫/mpi/mpich
以实现在多台机器上实现多进程并行计算。
(3)进程名除了在本机指定一个“o”以外,其
要标志之一,而桌面超级并行计算机一Linux Pc集 群系统由于具有可扩展性好、成本低廉、高性能和 能够获得免费的Linux,PVM及MPI并行编程环 境等优点,从而特别适合我国国情。本文给出了如 何在Linux环境下配置MPI函数库,以实现并行程 序的编译与运行。 2
为lam是Linux下自带的、能与呻ich引起混淆的
另一台机器的目录,使操作更加方便。
其主要的实现步骤为: (1)启动集群中所有机器的tsh服务。 (2)cd/etc/
vi
machines.uNux/。在这个文件中加
入集群中所有机器的名称。比如,现在将集群中的 机器为hpcl,hpc2,hpc3,则在此文件中加入hpcl,
hpc2,hpc3,每个都占一行。 (4)将具体的并行程序如a1所在的目录(在
第35眷
配置文件名。前者是真正实现多机并行计算,后者 是在单机环境下实现多进程来模拟多机并行。本 文将详细介绍这两种命令格式的具体配置。 3.1配置一np的设置 (1)进入mpich一1.2.6的安装目录。 (2)cd util/IIlachines/。
(3)vi
4集群中实现rsh服务
为了方便并行程序在集群中的各个机器上的 运行、移植以及共享,可以将集群中的机器实现远 程登陆服务,这样可以方便用户在一台机器上访问
(2)不止可以在一个机器上模拟多进程,还可 以在多台机器上实现多进程。如在上述的例子中 还可以加入如“hpc2 l/usr/home/prog”的语句。
F0硼m[EB/OL].MPI:A吣.
sage—p鼬∞llg inkrf如e日诅ndafd.hd.J.0f S”Pe。∞m.
puter
Applicatiom.
此假设为/home)设置为rw可读可写权限。具体
hosts/
机器域名 别名
hpcl.sdu吐.edu.cn hpcl
格式为:IP地址 比如:192.168.130.16l
操作为:cd/etc/,“e。pon9/,添加“/home(程序
所在的目录)hpcl(rw)”,其中hpcl为并行程序所 在的主机名。 (5)运行“pimn—np 3.2配置一P4Pg的设置。
平台,对于具体的并行程序的编写以及调试在这里
不作任何阐述,相关的内容在另外的文章中将作进 一步的阐述。
参考文献 [1]M凹sage
P勰8jng】nter如啦e
/usr/hom∥p。og
其中需要注意以下几点: (1)例中pmg不是源文件名。若实现的是c
+MPI,源文件名为pmg.c,则prog是经过命令 mpicc—o prog prog.c/后的可执行文件名。