高阶组件服务架构(HOC - SA)与Globus WS - GRAM的比较
1. 背景介绍
在网格编程中,通过网络传输代码是基础操作。网格主机常运行由其他计算机发送代码来控制甚至定义的活动。高阶组件服务架构(HOC - SA)旨在借助组件编程模型,通过对代码和数据传输进行抽象来简化编程。Globus中的WS - GRAM工具允许程序员使用Web服务将作业调度到远程计算机,但它向用户暴露的网格细节比HOC - SA更多。
2. WS - GRAM和HOC - SA简介
2.1 WS - GRAM
WS - GRAM是目前使用Web服务在网格中传输打包为作业的代码的事实标准。在WS - GRAM中,作业是一种特殊类型的Web服务参数,物理上是一个可执行程序,同时包含运行该程序所需的信息,如程序期望的参数描述以及对执行平台上处理器和库的要求。它通过一种用于作业定义的描述性语言扩展了Web服务标准(WSDL和SOAP),资源规范语言(RSL)是用于在WS - GRAM中描述作业的基于XML的格式。
2.2 HOC - SA
HOC - SA中传输的代码并非完整的可直接在远程主机上执行的程序,而是代码参数,这些参数在具有所有必要上下文信息的高阶组件(HOC)的上下文中执行。为了将代码参数透明地插入到HOC实现的模式中的适当位置,HOC - SA会执行两个对应用程序员不可见的步骤:首先是下载步骤,将调用中标识符所引用的代码传输到高性能计算(HPC)硬件;然后由远程代码加载器将传输的数据形式的代码进行转换以执行,通过反射实例化代码并对代码参数应用强制类型转换操作,使其具有正确的类型。
超级会员免费看
订阅专栏 解锁全文
与Globus WS - GRAM的比较&spm=1001.2101.3001.5002&articleId=150745034&d=1&t=3&u=dbd635df9381442998fd51d0b211b2ba)
42

被折叠的 条评论
为什么被折叠?



