基于GOS远程实时可视化系统设计与实现.docVIP

基于GOS远程实时可视化系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GOS远程实时可视化系统设计与实现

基于GOS远程实时可视化系统设计与实现   摘要:提出了一个并行计算程序的远程实时可视化系统。通过实时可视化处理计算程序在计算过程中输出的数据文件,实现了对计算程序计算过程的可视化跟踪和实时分析;同时该系统采用GOS作为网格中间件,屏蔽了复杂的异构环境。   关键词:网格计算; GOS; 实时跟踪; 并行计算; 可视化   中图分类号:TP316.2文献标志码:A   文章编号:1001-3695(2007)11-0178-02      0引言??      可视化作为分析数值计算结果的关键手段,已经成为高性能计算不可缺少的组成部分[1]。实时可视化可以动态观察并行程序的运行状态,实时分析计算结果,从而达到对计算过程的实时跟踪,这有助于科研人员观察其研究的动态信息;同时还可以节约宝贵的高性能计算资源,若计算过程中通过可视化分析出计算不合理,可以终止计算。??   想要达到对计算中间过程进行实时可视化的目的,首先必须获得计算过程的中间数据。中间数据的获取方式分为两种,从内存直接获取以及从中间数据文件获取。表1列出了两种数据获取方式各自的优缺点。??      国内对计算中间过程的实时可视化的研究才刚刚起步。目前北京应用物理与计算数学研究所实现了一个并行应用程序的远程实时跟踪可视化系统[2]。此系统采用的是表1中的第一种方式――从内存直接获取,使用了美国Argonne 实验室研制开发的AMS软件包。AMS是一个用来编写对计算程序进行监视和调试的应用程序接口软件包,采用C/S结构。利用AMS可以使客户应用程序与运行中的计算程序进行连接,访问并修改计算程序中的变量。当不能修改计算程序的源代码时(如用户不愿意修改源代码,或是使用的是商业软件时),这种数据获取方式就无能为力了。??   考虑到中国科学院计算机网络信息中心的超级计算机深腾6800和可视化服务器SGI Onyx350共享磁盘阵列的优势,本文采用第二种数据获取方式,既可以免去大量数据通信造成的网络负担,又不用修改原有的计算程序,而且能够完全胜任对产生时序数据场的计算程序进行中间过程的可视化跟踪。至于不能驾驭控制计算程序的缺点,则可以利用网格系统提供的计算作业状态查询与控制功能来完成对计算程序的控制,如开始、暂停、停止等操作。??      1系统设计与实现??      1.1设计目标??   a)分布式远程可视化。数值模拟并行程序运行在远程的超级计算机上,可视化服务器端程序运行在远程高性能的可视化服务器上。??   b)易用性。屏蔽复杂的异构环境,用户不需要关心计算程序和可视化程序运行在哪台机器上,也不需要在本地安装特殊的客户端程序,只需登录网络计算portal,提交计算作业后即可使用系统。??   c)实时性。   系统能实时获取计算程序最新的计算结果数据。??   1.2系统结构??   如图1所示,系统主要由网格支持模块、客户端、框架服务器和可视化模块四个部分组成。??      1)网格支持模块??   网格支持模块是整个系统的基础。本文采用由中国科学院计算所开发的GOS v2[3]作为网格中间件。GOS v2工具包集成了很多常用的软件,如JSDK、jakarta-tomcat-5.0.28、Apache Axis 1.2RC2等。国家网格(China Grid)使用的正是该网格中间件。直接利用它的功能来实现用户管理、资源管理和任务管理。用户管理服务负责用户认证;资源管理服务负责资源注册、资源分配等;任务管理服务负责对作业提交、调度、监控等。网格支持模块的这三个服务实现了对异构环境的屏蔽,保障了系统的易用性。??   2)客户端??   客户端实际上是指用户所使用的基于Web的网格portal。与其他可视化软件或服务有所不同的是,中间过程可视化跟踪不是简单的数据后处理可视化,而是需要实时跟踪计算程序的中间数据文件。显然无论是基于HTML的表单方式还是JavaScript均无法满足交互性和实时性的要求。本文采用运行于浏览器中的Java applet作为客户端,既可以满足灵活控制和实时交互的要求,又不需要另外安装软件。用于可视化跟踪的Java applet是与网格portal配合使用完成计算任务的提交、查询和可视化跟踪的。??   3)框架服务器??   图1中的磁盘阵列为超级计算机深腾6800和可视化服务器SGI Onyx350所共享。只要计算程序生成的中间数据文件存储在磁盘阵列上,就可以被框架服务器访问到,该设计正是利用了这个便利之处。??   框架服务器[4]运行在可视化服务器SGI Onyx350上,在整个解决方案中处于核心的位置,它负责响应客户端的可视化跟踪请求(请求信息主要包括计算程序产生的中间数

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档