PVM安装调试及应用程序编译链接测试
说明:
1.以两台机器为例,假定所用机器名为pvm01(202.113.12.151)和pvm02(202.113.12.152)。要求网络工作正常。
2.运行并行程序需要在各个结点机上有相同的用户名和密码,并有相应的配置。这里我们假定用户名为pvmgroup,密码pvmgroup。
3.例子程序为Master-Slave并行程序,用来计算Pi值,同时做一些相应的统计。dtiming为Master程序,dtiming_slave为slave程序,Makefile.aimk是PVM程序编译与链接程序aimk所使用的文件,功能与Makefile文件相同。
一、运行环境配置与调试
1.修改/etc/hosts文件。
添加
202.113.12.151 pvm01
202.113.12.152 pvm02
2.如果是csh,修改(创建)/home/pvmgroup/.cshrc文件
setenv PVM_ROOT /usr/share/pvm3
setenv PVM_ARCH LINUX
setenv PATH /usr/share/pvm3/lib:./$PATH
如果是bash,则修改.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/share/pvm3/lib
BASH_ENV=$HOME/.bashrc
USERNAME=""
PVM_ROOT=/usr/share/pvm3
PVM_ARCH=LINUX
export USERNAME BASH_ENV PATH PVM_ROOT PVM_ARCH
3.修改(创建)/home/pvmgroup/.rhosts文件。
pvm01 pvmgroup
pvm02 pvmgroup
4.调试
$ pvm
pvm> add pvm01
add pvm01
1 successful
HOST DTID
pvm01 80000
pvm> halt
halt
Terminated
如果各个结点都正确配置屏幕将有如上输出,其中斜体为用户输入。如果配置有误,将报相应错。
二、PVM应用程序的编译、链接与运行
1.创建目录/home/pvmgroup/pvm3/bin/LINUX。(编译好的程序要放到这里)
2.COPY源程序及Makefile.aimk到/home/pvmgroup/pvm3/bin/LINUX目录下。
3.$ cd /home/pvmgroup/pvm3/bin/LINUX
$ ./aimk
4.将生成的可执行文件FTP到各结点机的相同目录下,并增加可执行属性。
或者在每个结点机上都编译、链接一遍。
如果是异构结点机,必须重新编译。
5.启动PVM,运行程序,步骤及正常运行结果如下:
$ pvm
pvm> add pvm01
add pvm01
1 successful
HOST DTID
pvm01 80000
pvm> quit
quit
Console: exit handler called
pvmd still running.
$ ./dtiming
i'm t40002
there has 2 machines!
slave 0 is task t80001 ok,send parameter to task 0
slave 1 is task t40003 ok,send parameter to task 1
The start time is:1026871885
task 0 finished! return is 0.8472130900904784
the time is:11
task 1 finished! return is 0.9270373444467532
the time is:0
the total time is:11
result is 3.1415926928720199
$
其中斜体为用户输入,其余为系统输出。机器不同,输出的结果也会有所不同。
分享到:
相关推荐
Windows下PVM的安装_配置与编程
Linux环境下构架基于PVM的并行机群.pdf
介绍并行虚拟机(PVM)系统以及如何使用PVM开发程序。 提供快速进入异构网络计算世界的入口。
jBPM4的PVM实现解析
PVM在实际应用中是怎样的?它是如何实现的?流程虚拟机(PVM)与BPM是如何运行的?“流程虚拟机(PVM)实现解析及BPM耸立“云”端”技术沙龙,为您一一解答了这些问题。 BPM耸立“云”端” 下载,参见: ...
PVM是一个在网络上的虚拟并行机系统的软件包。它允许将网络上基于UNIX操作系统的并行机和单处理机的集合当成一台单一的“并行虚拟机”来使用。PVM支持用户采用消息传递方式编写并行程序。
在jbpm 4.3中如何取得Dbsession,TaskImpl等,关于pvm的使用 目前不是很明白dbsession,taskimpl的含义。初学者。
JBPM4_PVM源代码分析.doc,概要分析pvm的所有类
国家863计划项目“网格服务环境结点建设及其支撑技术研究”的子课题 “用户开发环境研究”,旨在开发出以客户端/服务器模式运行的,能在远程编辑、编译、运行、调试并行程序的集成开发环境。并行程序的源代码编辑...
PVM58编码器GSD文件,在西门子Profibus组态中使用
A Beginner s Guide to PVM Parallel Virtual Machine
PVM编程指南,内容详实,讲解深入浅出。
嘿嘿 成点分噢 哈哈哈哈哈哈哈哈哈哈爱好和
jbpm简单的pVM操作器,很方便的操作工具,jbpm4
PVM(过程虚拟机或流程虚拟机的)中文译文
JBPM4 PVM的流程定义模型与过程调度
最初的目标是要具有有限的功能集,但要足以使用任何版本的Python快速运行应用程序。很高兴知道我希望它能在我的arch linux机器上工作,所以有些特定的东西只能适用于arch。 如果您有兴趣为其他发行版提供帮助,请...
分析外界环境对于光伏电池输出特性曲线的影响,以及选择了基本的光伏排布方式,型号以及MPPT控制方法:针对MPPT算法进行改进,实现三步法MPPT控制。
P+F(倍加福)绝对值编码器PVM58使用手册中文版(带Profibus通讯连接说明)
倍加福PVM58编码器GSD,可以用于与PLC编程和组态用,希望给大家带来帮助