arrow
返回

Malleable applications for scalable high performance computing

delete2007-06-28
delete24
PRE
AI
T
Travis Desell *
K
Kaoutar El Maghraoui
C
Carlos A. Varela
DOI:10.1007/s10586-007-0032-9delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

C
Cluster Computing-The Journal of Networks Software Tools and Applications
IF:
4.1
论文数:
5.0K
被引数:
7.5K

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
SETI@home - An experiment in public-resource computing
err2002-11-01
err684
PREAI
errAnderson, DP; Cobb, J; Korpela, E; Lebofsky, M; Werthimer, D
err分享
err收藏
The GrADS project: Software support for high-level grid application developmentGrADS项目: 高级网格应用程序开发的软件支持
err2001-11-01
err183
PREAI
errBerman, F; Chien, A; Cooper, K; Dongarra, J; Foster, I; Gannon, D; Johnsson, L; Kennedy, K; Kesselman, C; Mellor-Crummey, J; Reed, D; Torczon, L; Wolski, R
err分享
err收藏
Tetrachloro-9H-Carbazole, a Previously Unrecognized Contaminant in Sediments of the Buffalo River
err1984-01-01
err0
PREAI
errDouglas W. Kuehl; Elizabeth Durhan; Brian C. Butterworth; Darcy Linn
err分享
err收藏
学者 查看更多内容