相关服务

  • 《现代电子技术》2006年第21期摘录:张旭风等:高性能机群计算机系统

如发现有乱码,请点击下面链接浏览原文
正文摘录:

张旭风等:高性能机群计算机系统的构建及编程在安装PVM软件前,应先在局域网内的每台主机上安装VisualC”6.O或C“其他版本,或F0rtran的编译包,作为并行程序的编辑编译界面。具备这些条件后,就可以按以下步骤构建PVM并行虚拟机。2.2安装:PVM软件运行。PV’M3.4Beta6.exe自解压压缩包,将PVM安装文件解压到C:\winnt\temp\I)vm3.4目录下,并自动运行安装文件;点’NEXT,选择恰当的安装路径(如C:\.PVM3。4),点N=EXT;设置PVM运行的日志文件临时目录(如:C:\Temp),点NEXT;选择安装类型,需要指定Sever·版还是Client版。如果用于希望本地安装,就选择Sever版,如果已存在PVM服务器,可选择远程Client安装模式(不推荐使用),点NEXT;选择采用那种语言编译PVM包,由于安装了Visualc“6.0,因此我们选择VC“,点NEXT;选择编译器所在的目录,即选择VisualC“6.O的安装目录,点NEXT;选择Fortran编译包,我们选None选项,点NEXT;加入程序列表,显示当前设置,再点NEXT,开始安装,最后点Finish完成PVM的安装。这样PVM软件就顺利安装完毕。图2系统支撑软件2.3安装Arshd软件将压缩包arshd95cv解压到目录c:\arshd下,在任务栏上单击“开始”,选择“运行”,在编辑框中输入C:\ar—shd\arshdinstallstart,按确定后,就完成了该软件的安装,并且启动了arshd守护进程,在控制面板中就可以看到AtamanRSI-IDSe,·vice的图标,双击该图标,则出现Arshd的配置界面,点击AddLlsel‘,在LJserName处输入远程主机的登录名,在I_lostAccessList处输入该主机的IP地址,按oK完成一台节点机的配置,类似加入其他节点机。在虚拟并行环境中,每台节点机均需要配置Arshd的用户名和IP地址。置各台机器的用户和IP主要是为了使各台机器用户权限对PVM的虚拟机可见,在全部机器启动Arshd的状态下可利用下面的命令测试机器间的通讯是否正常:C:\arshd95\rshhostname—llasernamedirC:\2.4并行虚拟机的配置(1)启动所有节点机的Arshd,并确保C:\Temp目录下没有pvmd.*文件;(2)在其中一台机器上启动PVM控制台,把他作为52Master卜]ost:(3)在PVM控制台中,利用add命令添加其他节点主机作为Slave}lost。使用的命令格式如:add“host—namedx—C:\f)vm3.4\1.b\win32\l~vmd3.exe'’。(4)可以用控制台命令wnf来查看目前虚拟机配置情况。2.5编程环境的配置利用VisualC“6.O进行C/C”编程调试,首先需要在VC中连接PVM库函数和头文件:步骤为:在Tools/C)ptions/Directories的Includefiles中增加:C:\PVM3.4\INC[,UDE和C:\PVM3.4\SR(:;在Libraryrfiles中增加:C:\13vm3.4\LIB\win32;另外还需要添加一些静态库到他的库模块中,包括wsock32.1ib和libpvm3.1ib,添加的具体步骤是:打开Progect菜单,选择“Setting'’项,在弹出的Progectsetring对话框中,点击link选项卡,然后在pro—gect/Libr’aryModules文本框中添加wsock32.1ib和lm—pvm3.1.b。如果用到组的功能,还要添加libgpvm.1ib。否则将提示errorI。NK2001的链接错误。2.6节点无法添加常见原因及注意事项(1)节点机无法添加,通常有4种情况:①网络是否畅通;②用C:\arshd95\rshhostname—luser。namediI。C:\检测一下,看各台机器的Arshd是否安装和启动;③各台机器的AtamanRSI-IDService是否将其他机器的IP地址和登录名都列进去。④PVM的临时目录TEMP下的pvmd.uid文件是否已删除,该文件是运行PVM不正常退出留下的(若该文件存在,PVM会认为pvmd正在运行,因此会发出“不能启动pvmd“的消息)。(2)注意事项①运行PVM时若要重复启动进程,注意在每次运算完后将任务删除,否则空任务将始终驻留在内存中。②在编程时要将:[ibpvm.1ib和libgpvm3.1ib和wsock32.1ib加入到编译器的库文件模块中,否则编译将无法通过。3机群计算机系统PVM环境下的编程3.1两种并行编程模式PVM可以支持任何形式的并行结构,即PVM的任何一个任务可以在任何时刻与任意其他一个任务并行通讯和同步。两种典型的并行编程模式是:一种是主从模式(master/slave或host/node),另一种是单程序多数据(SPMI))编程模式。主从编程模式中有一个控制程序称为主进程程序,负责进程的生成,初始化,收集并显示计算结果,其余从进程(slave)执行实际的计算,其负载或者是由主进程分配,或者是由进程本身分配。而SPMD编程模

阅读此文(图):   点击此处在线翻阅