返回
Malleable applications for scalable high performance computing
DOI:10.1007/s10586-007-0032-9.png)
摘要
En 中文
Iterative applications are known to run as slow as their slowest computational component. This paper introduces malleability, a new dynan-fic reconfiguration strategy to overcome this limitation. Malleability is the ability to dynamically change the data size and number of cornputational entities in an application. Malleability can be used by middleware to autonomously reconfigure an application in response to dynanaic changes in resource availability in an archilecture-aware manner, allowing applications to optimize the use of multiple processors and diverse memory hierarchies in heterogeneous environments. The modular Internet Operating System (10S) 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 maximuni-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 rnade 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 cornputational component migration, malleability is shown to provide LIP to a 15% speedup over component migration alone oil 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.
Keyword:
high performance computing
malleability
dynamic reconfiguration
MPI
SALSA
actors
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
C
IF:
4.1
论文数:
5.0K
被引数:
7.5K
机构
暂无机构信息
引用论文
Liquid-liquid partition coefficients of cis- and trans-tris(1,1,1-trifluoro-2,4-pentanedionato)chromium(III) between dodecane and various polar solvents
Polyhedron
IF0
The GrADS project: Software support for high-level grid application developmentGrADS项目: 高级网格应用程序开发的软件支持

