网格编程模型:当前工具、问题与方向
乐观计算
乐观计算在确定操作不兼容或冗余时发挥作用,其目标是控制乐观程度,以最大化松散耦合执行的益处,同时最小化计算浪费的开销,达到最佳平衡点。例如在乐观网格生成中,并行 Bowyer - Watson 方法允许在边界腔生成时进行乐观计算,并通过控制参数来调节乐观程度,使生成代码处于性能和利用率合理的“操作区域”。
分布式技术
在网格的深度异构延迟层次结构中,同步数据并行语言方法并不适用。分布式技术可以在本地数据和处理之间实现非常高的聚合带宽,前提是同步和通信要求不过于密集。
- 宏观服务器模型 :采用粗粒度、消息驱动的方法,为混合技术多线程架构(HTMT)中的内存处理器(PIM)技术提供支持。代码、数据和环境包裹通过机器渗透到 PIM 执行,旨在隐藏所有延迟。
- 网格数据农场架构 :通过在靠近存储的大规模分布式磁盘农场中调度程序,利用访问局部性。采用所有者计算规则促进存储和处理的紧密耦合,并提供并行 I/O API。
网格感知 I/O
I/O 系统虽然专注于数据移动,但对程序编写有很大影响。网格数据农场文件分布在多个磁盘上,但可作为单个逻辑文件进行打开、读取和写入。
1. KeLP 系统 :使用结构抽象和相关区域演算来管理消息传递、线程调度和同步。
2. SMARTS 系统 :最初为支持并行面向对象方法和应用(POOMA)而开发,使用宏数据流调度来管理粗粒度数据
超级会员免费看
订阅专栏 解锁全文
1093

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



