Ligature: Component architecture for high performance applications

Citation
K. Keahey et al., Ligature: Component architecture for high performance applications, INT J HI PE, 14(4), 2000, pp. 347-356
Citations number
13
Language
INGLESE
art.tipo
Article
Categorie Soggetti
Computer Science & Engineering
Journal title
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS
ISSN journal
1094-3420 → ACNP
Volume
14
Issue
4
Year of publication
2000
Pages
347 - 356
Database
ISI
SICI code
1094-3420(200024)14:4<347:LCAFHP>2.0.ZU;2-U
Abstract
The increasing feasibility of developing applications spanning nationwide s upercomputing resources makes possible the creation of simulations composed of multiple interdisciplinary components and capable of modeling natural a nd social phenomena of national importance with unprecedented speed and acc uracy. However, the potential offered by hardware technology often fails to be fury realized due to the lack of software environments supporting such efforts. Furthermore, the complexity of combining within one application co mponents with different performance characteristics often prevents such app lications from achieving required performance levels. The Ligature project at Los Alamos National Laboratory addresses the issue of designing a softwa re infrastructure enabling fast and efficient development of multicomponent applications and that of providing performance guidance to the programmer using this infrastructure. Ligature allows the programmer to define compone nt interfaces specifying how heterogeneous, distributed components can inte ract within a larger system and provides a reusable infrastructure capable of connecting these components. These interfaces, as well as information ab out component performance, are accessible through a database. Within this f ramework, we are trying to understand how information about the performance of individual components and information about performance of the framewor k can be combined to develop a performance-aware multicomponent application .