网格应用程序的可移植性研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:nyjnju
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网格系统软件的迅速发展使得越来越多的网格应用随之出现,对网格资源的需求日趋多样化和复杂化。同时,由于网格的自治性等特点,同一种资源在不同的管理域中会存在不同的特征描述规则。当网格应用程序移植到不同的网格资源环境中时,往往需要修改代码以适应新的资源环境,或者调整资源本身的信息以适应网格应用,不仅耗时耗力,甚至会影响到目标环境中的其它应用。   本文研究了网格应用程序的可移植性问题,重点研究并解决了其中程序对系统中所需资源特征描述的依赖问题。基于资源访问关系模式,本文允许在不修改代码的前提下,通过最少的人工参与实现网格应用程序在不同资源环境移植时的资源关联。   为了刻画网格应用程序对资源特征描述的依赖问题,本文提出了资源绑定模型RBMA。RBMA模型由有效资源层和系统资源层构成,将网格应用程序中的资源声明与系统中的资源之间的关联刻画为若干个连续的映射关系。根据RBMA模型,本文定义了应用程序对资源特征描述的最小依赖,即资源无关性;给出并证明了系统实现资源无关性的充分必要条件;得出了对于一个资源无关的网格应用,需要且只需要人工参与建立一个映射关系,即可实现程序中所有资源的正确关联的结论,该结论给出了网格应用程序移植过程中资源绑定所需的最小代价值。   为了解决网格应用程序对资源特征描述的依赖问题,本文提出了基于有效资源的网格应用编程方法和基于资源访问关系模式的资源绑定机制E-Binding。有效资源是程序员根据应用逻辑表达资源需求的核心编程构造,屏蔽了资源在系统中的特征描述信息。基于有效资源的编程方法保证了网格应用程序在移植到不同网格资源环境中时不需要修改代码。本文根据网格应用程序中资源访问逻辑所呈现的规律总结出应用对资源的基本访问关系模式,定义了资源在访问关系模式中的相对位置。基于资源访问关系模式,E-Binding机制将系统中的资源组织为面向应用的资源关联库;通过人工参与建立一个关系,即应用程序和资源关联库之间的对应关系,E-Binding机制就可以实现应用程序中所有有效资源在目标资源环境中的定义和解析,并且可以保证资源绑定的正确性。   本文已经在网格系统软件VEGA GOS中实现了上述解决方案,为网格应用程序的开发和部署提供了支持,包括应用编程接口,网格命令行工具GShell,以及绑定工具集LinkRoom。使用这些接口和工具,本文开发了参数扫描应用和旅游预订应用,验证了本文的解决右案可以支持网格应用程序在不修改代码的前提下移植到不同社区提供的网格资源环境中;在目标资源环境中存在可匹配的资源关联库时,E-Binding机制可以将移植过程中的资源绑定维护成本降到最低。实验结果表明相比使用资源查找接口编程的应用,E-Binding机制不会产生任何额外的性能开销。
其他文献
随着计算机技术在工作和生活中扮演越来越重要的角色,对儿童的计算机科学的教育越来越受到国内外研究人员的重视。编程教育已经被证实可以激发儿童对计算机科学的兴趣,培养儿童
随着技术的进步,由商用部件构成的、成本低廉的机群系统已经成为高性能计算应用的主流。但是,机群系统计算密度低、体积大、能耗高,可靠性差,很大程度上制约了自身的发展。刀片服
重复数据删除技术可以大幅度削减重复数据,节省存储空间。内容地址存储是重复数据删除技术在备份、归档系统中实现的一种常用的数据存储形式。由于备份、归档系统中存在着大量
对等网络技术的出现为互联网提供了一种分散式的计算和服务模式。对等网络可以有效地利用和整合网络中各节点的计算能力和存储能力,从而解决互联网中大规模信息资源共享的问题
随着计算机及网络技术的迅速发展,因特网上的视频数据呈指数增长,视频侵权问题日益严重。为了保护视频版权,急需视频拷贝检测技术。所谓视频拷贝检测,亦称相似视频检测,可描述为:指
随着计算机技术的日益发展,互联网已经成为人们日常生活中的一个重要组成部分网络以一种便捷的方式为人们提供了海量的信息资源。然而目前的网页主要采用基于视觉的方式设计,因
随着处理器朝多核和众核的方向发展,利用单片共享存储的并发编程也越来越普遍。顺序一致性是并发编程中最直观自然的存储一致性模型,然而按照顺序一致性假设编写成的并发程序在
近年来,对等网络的应用日益广泛,研究不断深入。流媒体是对等网络得到重要应用的一个领域,对等网络流媒体技术充分利用了各参与节点相互协助的特性,取得了很好的应用效果。目前,几
光电经纬仪是一种重要的光电跟踪测量设备,它的测量方式是被动跟踪测量。光电经纬仪对目标进行跟踪测量的过程中存在着目标脱靶量滞后、目标可能丢失以及各种噪声等问题,会影响
为解决在无线传感器网络中ZigBee协议栈的应用,如何移植整个ZigBee协议栈到目标系统等问题,对ZigBee协议栈移植过程进行了详细的研究。   在研究过程中,分析了现阶段无线传感