Middleware for dynamic adaptation of component applications.
Abstract
Component- and service-based software engineering approaches have been gaining popularity in high-performance scientific computing, facilitating the creation and management of large multidisciplinary, multideveloper applications, and providing opportunities for improved performance and numerical accuracy. These software engineering approaches enable the development of middleware infrastructure for computational quality of service (CQoS), which provides performance optimizations through dynamic algorithm selection and configuration in a mostly automated fashion. The factors that affect performance are closely tied to a component's parallel implementation, its management of parallel communication and memory, the algorithms executed, the algorithmic parameters employed, and other operational characteristics. We present the design of a component middleware CQoS architecture for automated composition and adaptation of high-performance component- or service-based applications. We describe its initial implementation and corresponding experimental results for parallel simulations involving time-dependent nonlinear partial differential equations.
- Authors:
-
- Mathematics and Computer Science
- Publication Date:
- Research Org.:
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Sponsoring Org.:
- USDOE Office of Science (SC); National Science Foundation (NSF)
- OSTI Identifier:
- 1011286
- Report Number(s):
- ANL/MCS/CP-57654
TRN: US201109%%269
- DOE Contract Number:
- DE-AC02-06CH11357
- Resource Type:
- Conference
- Resource Relation:
- Conference: Grid-based Problem Solving Environments: Implication for Development and Deployment of Numerical Software (WoCo9).; Jul. 17, 2006 - Jul. 21, 2006; Prescott, AZ
- Country of Publication:
- United States
- Language:
- ENGLISH
- Subject:
- 99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; ACCURACY; ALGORITHMS; COMPUTER ARCHITECTURE; COMPUTER CODES; COMMUNICATIONS; CONFIGURATION; DESIGN; IMPLEMENTATION; MANAGEMENT; PARTIAL DIFFERENTIAL EQUATIONS; PERFORMANCE
Citation Formats
Norris, B, Bhowmick, S, Kaushik, D, McInnes, L C, and Columbia Univ.). Middleware for dynamic adaptation of component applications.. United States: N. p., 2007.
Web.
Norris, B, Bhowmick, S, Kaushik, D, McInnes, L C, & Columbia Univ.). Middleware for dynamic adaptation of component applications.. United States.
Norris, B, Bhowmick, S, Kaushik, D, McInnes, L C, and Columbia Univ.). 2007.
"Middleware for dynamic adaptation of component applications.". United States.
@article{osti_1011286,
title = {Middleware for dynamic adaptation of component applications.},
author = {Norris, B and Bhowmick, S and Kaushik, D and McInnes, L C and Columbia Univ.)},
abstractNote = {Component- and service-based software engineering approaches have been gaining popularity in high-performance scientific computing, facilitating the creation and management of large multidisciplinary, multideveloper applications, and providing opportunities for improved performance and numerical accuracy. These software engineering approaches enable the development of middleware infrastructure for computational quality of service (CQoS), which provides performance optimizations through dynamic algorithm selection and configuration in a mostly automated fashion. The factors that affect performance are closely tied to a component's parallel implementation, its management of parallel communication and memory, the algorithms executed, the algorithmic parameters employed, and other operational characteristics. We present the design of a component middleware CQoS architecture for automated composition and adaptation of high-performance component- or service-based applications. We describe its initial implementation and corresponding experimental results for parallel simulations involving time-dependent nonlinear partial differential equations.},
doi = {},
url = {https://www.osti.gov/biblio/1011286},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Mon Jan 01 00:00:00 EST 2007},
month = {Mon Jan 01 00:00:00 EST 2007}
}