Configuring scientific applications in a heterogeneous distributed system
- 17 December 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Current scientific applications are often structured as a collection of individual software components that are manually executed on heterogeneous machines, with files being used to transfer data from one component to the next. Yet despite having the structure of a distributed application from the perspective of configuration management, the techniques and tools that have been used in this domain to address configuration have generally been minimal at best. An approach to configuring scientific applications in a heterogeneous distributed system is described. The focus is on Schooner, an interconnection system that provides the programming model and base technology needed for realizing enhanced configurability. One key aspect of this technology is a machine- and language-independent interface specification that is used to generate interface code to bind components into the application and map them onto suitable host architectures. The other is a runtime system that implements support for both static and dynamic configuration. The authors describe the Schooner application model, outline the method of creating component interfaces, and describe the runtime system and its various configuration options Author(s) Homer, P.T. Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA Schlichting, R.D.Keywords
This publication has 12 references indexed in Scilit:
- A Selection Theory and Methodology for Heterogeneous SupercomputingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Support heterogeneity and distribution in the numerical propulsion system simulation projectPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Heterogeneous computing: challenges and opportunitiesComputer, 1993
- Surgeon: a packager for dynamically reconfigurable distributed applicationsSoftware Engineering Journal, 1993
- Numerical Propulsion System SimulationComputing Systems in Engineering, 1991
- Transparent process migration: Design alternatives and the sprite implementationSoftware: Practice and Experience, 1991
- A packaging system for heterogeneous execution environmentsIEEE Transactions on Software Engineering, 1991
- PVM: A framework for parallel distributed computingConcurrency: Practice and Experience, 1990
- A simple system for constructing distributed, mixed-language programsSoftware: Practice and Experience, 1988
- Distrbution and Abstract Types in EmeraldIEEE Transactions on Software Engineering, 1987