Title
Evolutionary performance-oriented development of parallel programs by composition of components
Abstract
This paper describes a method for evolutionary component-based development of families of parallel programs to attain performance goals on multiple execution environments for multiple family instances and an implementation of the method. It is based upon combining component-oriented development with integration of parallel/distributed execution and parallel/distributed simulation. Each component may have multiple representations at multiple levels of realization from analytical timing models to production code. Each component is encapsulated with an associative interface specifying its properties and behaviors which enables distinguishing among different implementations (or abstractions) of the same functional behavior which may have different performance behavior. Evolutionary development evolves a program from an abstract performance model to a complete program and may continue evolution during runtime. Performance can be estimated at any stage of realization. The implementation is a compiler which composes parallel/distributed programs from components encapsulated with associative interfaces and a runtime system which supports integrated execution/simulation of parallel programs composed from components at different levels of abstraction and program evolution at runtime by component replacement. Case studies in the application of the evolutionary development method including performance results are given.
Year
DOI
Venue
2005
10.1145/1071021.1071048
WOSP
Keywords
Field
DocType
performance result,associative interface,evolutionary development method,different performance behavior,evolutionary performance-oriented development,evolutionary component-based development,component-oriented development,performance goal,evolutionary development,parallel program,abstract performance model,parallel programming,product code,component based development
Associative property,Abstraction,Computer science,Parallel computing,Implementation,Real-time computing,Compiler,Performance model,Evolutionary developmental biology,Program evolution,Runtime system,Distributed computing
Conference
ISBN
Citations 
PageRank 
1-59593-087-6
1
0.37
References 
Authors
17
3
Name
Order
Citations
PageRank
Nasim Mahmood1171.82
Yusheng Feng294.46
James C. Browne3998300.57