(2) XPVM
XPVM是PVM系统的一部分, 它是PVM的图形控制台和监视器。XPVM提供了一个PVM控制台命令和信息的图形接口和几个动态显示图,
对PVM程序的执行进行监视, 这些显示图提供了有关PVM应用程序任务间交互作用的信息, 以帮助并行程序的调试和性能调整。
XPVM是用TCL/TK以及C语言混合实现的, 用XPVM对PVM并行程序监视, 可以不必重新编译应用程序。具体来说, XPVM提供了以下功能:
1) 配置PVM系统: 可以动态地在PVM系统中增加或删除主机;
2) 控制PVM任务: 可以在XPVM中启动PVM程序运行, 设置跟踪标志, 还可以向PVM任务发送信号或者杀死PVM任务;
3) 对PVM任务进行监视. XPVM提供了5种动态显示图
网络显示图. 网络显示图显示了主机在PVM系统上的高层次活动, 每一台主机用一个图标表示, 图标用不同颜色指示主机当前所处的状态;
空间-时间显示图. 空间-时间显示图显示PVM系统中各个任务的状态及它们之间的相互通信情况。每个任务以沿着时间轴的水平条表示,水平条在每一时刻的颜色指示任务在该时刻的状态。"计算"表示任务正在执行计算工作;"开销"表示任务正在执行PVM函数调用;
"等待"指明任务花在等待接收消息上的时间, 任务中的通信活动也被两任务条之间的连线表示出来。
利用率显示图. 利用率显示图显示了任一给定时间的处于计算、开销或等待消息的任务个数;
调用跟踪显示图. 调用跟踪显示图提供每个任务瞬时活动的一个文字记录。对于每一个任务,显示的一行文字表示了该任务最近一次对PVM的函数调用,
包括调用参数和结果;
任务输出显示图. 由于TCL/TK是解释执行的, 因此用XPVM对PVM程序作跟踪时, 速度较慢. 新版的XPVM将很多以前用TCL/TK实现的部分改用C语言实现,
在性能上得到了较大改进