首页> 外文期刊>Cluster computing >Malleable applications for scalable high performance computing
【24h】

Malleable applications for scalable high performance computing

机译:可扩展的高性能计算应用程序

获取原文
获取原文并翻译 | 示例
       

摘要

Iterative applications are known to run as slow as their slowest computational component. This paper introduces malleability, a new dynamic reconfiguration strategy to overcome this limitation. Malleability is the ability to dynamically change the data size and number of computational entities in an application. Malleability can be used by middleware to autonomously reconfigure an application in response to dynamic changes in resource availability in an architecture-aware manner, allowing applications to optimize the use of multiple processors and diverse memory hierarchies in heterogeneous environments. The modular Internet Operating System (IOS) was extended to reconfigure applications autonomously using malleability. Two different iterative applications were made malleable. The first is used in astronomical modeling, and representative of maximum-likelihood applications was made malleable in the SALSA programming language. The second models the diffusion of heat over a two dimensional object, and is representative of applications such as partial differential equations and some types of distributed simulations. Versions of the heat application were made malleable both in SALSA and MPI. Algorithms for concurrent data redistribution are given for each type of application. Results show that using malleability for reconfiguration is 10 to 100 times faster on the tested environments. The algorithms are also shown to be highly scalable with respect to the quantity of data involved. While previous work has shown the utility of dynamically reconfigurable applications using only computational component migration, malleability is shown to provide up to a 15% speedup over component migration alone on a dynamic cluster environment. This work is part of an ongoing research effort to enable applications to be highly reconfigurable and autonomously modifiable by middleware in order to efficiently utilize distributed environments. Grid computing environments are becoming increasingly heterogeneous and dynamic, placing new demands on applications’ adaptive behavior. This work shows that malleability is a key aspect in enabling effective dynamic reconfiguration of iterative applications in these environments.
机译:已知迭代应用程序的运行速度与其最慢的计算组件一样慢。本文介绍了延展性,这是一种克服此局限性的新动态重配置策略。可延展性是动态更改应用程序中数据大小和计算实体数量的能力。中间件可使用延展性以响应体系结构感知方式中资源可用性的动态变化来自动重新配置应用程序,从而允许应用程序优化异构环境中多处理器和不同内存层次结构的使用。模块化Internet操作系统(IOS)进行了扩展,可以使用延展性自动重新配置应用程序。两种不同的迭代应用程序具有延展性。第一个用于天文建模,最大似然应用程序的代表可以在SALSA编程语言中延展。第二个模型模拟了二维对象上的热量扩散,并代表了诸如偏微分方程和某些类型的分布式模拟之类的应用。加热应用程序的版本在SALSA和MPI中均可延展。针对每种类型的应用程序,给出了并发数据重新分配的算法。结果表明,在测试环境下,使用可延展性进行重新配置的速度提高了10到100倍。相对于所涉及的数据量,该算法还显示出高度可伸缩性。尽管先前的工作显示了仅使用计算组件迁移即可动态重新配置应用程序的实用程序,但可延展性已显示在动态集群环境中比仅组件迁移可提供高达15%的加速。这项工作是正在进行的研究工作的一部分,该工作旨在使应用程序能够由中间件高度重新配置和自主修改,以便有效利用分布式环境。网格计算环境正变得越来越异构和动态,对应用程序的自适应行为提出了新的要求。这项工作表明,可延展性是在这些环境中实现迭代应用程序有效动态重新配置的关键方面。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号