HOCs在大规模应用中的实践与调度优化
1. HOCs在大规模应用中的应用实例
在大规模应用场景中,HOCs(高阶组件)展现出了显著的优势,通过两个实际例子可以清晰地看到其在帮助程序员将现实世界应用迁移到网格计算环境中的作用。
- Clayworks应用 :这是一个计算机支持的协同工作(CSCW)应用,它将交互式多用户环境与高性能计算相结合。其中使用的Deformation - HOC组件,将计算密集型的模拟过程外包到网格中进行。该应用的主要贡献在于紧密集成了协作建模和网格组件,通过Deformation - HOC并行计算变形模拟,使得最终用户能够以透明的方式协作并轻松访问高性能网格服务器。与其他分布式问题解决环境相比,Clayworks的新颖之处在于支持紧密耦合、具有软实时截止日期的同步协作。其3层架构满足了协作建模和高性能计算的不同需求,将实时要求与高性能计算基础设施以透明的方式结合在一起。此外,粘土对象从多边形到体素表示的转换以及反之的转换,使得能够分别使用最适合可视化和计算的表示方式。
- 基因组序列处理 :通过Alignment - HOC进行基因组序列处理。该组件能够通过分布式计算处理数百兆字节的数据(如全基因组数据库中的数据)。Alignment - HOC提供的计算能力使得能够跟上生物数据分析应用中基因组序列数据库中呈指数级增长的数据量。开发新的特定问题代码参数很容易,因为只需要实现简单的Java接口,并且数据分布对用户是透明的。
2. HOCs与自动调度和并行化工具
在基于组件的网格编程中,有两个高级主题对于提高组件技
超级会员免费看
订阅专栏 解锁全文
54

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



