HOCs:网格编程的软件组件技术深度解析
在网格编程领域,传统编程方式存在诸多问题,而高阶组件(HOCs)的出现为解决这些问题提供了新的思路。本文将深入探讨HOCs在网格编程中的应用,包括其与网格中间件的结合、实际案例分析、性能测试以及相关API的使用。
1. 传统网格编程的困境
传统网格编程方法存在严重问题。例如,从Globus迁移到Unicore时,程序员需要完全重新设计应用程序。这种编程方式不仅要求用户处理大量底层、特定于系统的文件,更令人沮丧的是,这些细节与应用程序本身关系不大。当前的中间件以及未来几年预期的系统,都未能让应用程序程序员摆脱网格技术细节的困扰,使得他们无法专注于改进应用程序、寻找合适的并行化策略等核心业务。
2. 用HOCs架起中间件与应用的桥梁
HOCs提供了一种更为通用的方法,用于解决传统编程方式的问题。其关键概念是为远程选择、定制(通过代码参数)和组合提供通用的、反复出现的并行行为模式的实现。
- 反复出现 :指该模式在不同应用中反复使用。
- 通用 :组件独立于特定应用,但可以使用适当的参数进行定制。
- 组合 :不同的HOCs可以组合在一起,例如构建一个管道农场。
使用HOCs进行网格应用程序编程的过程,将编程和中间件设置任务分配给了两类程序员:网格系统专家和应用程序程序员。
- 网格系统专家 :准备HOCs的必要实现和中间件配置。
-
HOCs在网格编程中的深度解析与应用
超级会员免费看
订阅专栏 解锁全文
1061

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



