高阶组件(HOCs):网格编程的软件组件
1. 代码参数与代码移动性
客户端通过向高阶组件(HOC)发送包含输入数据和用于数据处理的代码参数标识符的请求来启动远程计算。这两个步骤都是 Web 服务调用,其中标识符(ID)对于实现代码移动性至关重要。HOC 和客户端使用这些标识符(通过字符串字面量或数字原语实现)来唯一引用代码参数,这种引用机制使得算法中特定于应用程序的部分能够像普通数据一样传输到 Web 服务。
2. 代码参数的多态性和类型检查
- 面向对象语言代码参数 :如果代码参数用面向对象语言编写,在服务器端可以使用类型转换操作将其转换为适当的类或接口类型。例如,在 C++ 中,通过类型转换操作将代码指针(通过数据数组表示)转换为函数指针;在 Java 中,需要使用反射来创建代码描述的类的实例,但这些代码转换细节对代码服务用户是透明的。
- 非面向对象语言代码参数 :非面向对象的代码参数需要组装特定的命令字符串来执行,例如 C/MPI 网关示例。
- 多态性与类型检查责任 :Java 和 C++ 都支持多态性和代码参数的类型转换,这使得可以进行非常通用的参数声明。用户可以使用更具体的接口或类类型,只要它们与通用类型兼容。但用户需要负责类型检查,使用不兼容类型的代码参数会导致服务器端出现类转换异常,对于非面向对象的代码参数,也需要仔细进行类型检查,因为使用语法不正确的命令字符串会导致服务器执行失败。
3. 并行 HOC 实现与代码移动机制
并行 HOC
超级会员免费看
订阅专栏 解锁全文
14

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



