Configuring scientific applications in a heterogeneous distributed system
Open Access
- 1 September 1996
- journal article
- Published by IOP Publishing in Distributed Systems Engineering
- Vol. 3 (3) , 173-184
- https://doi.org/10.1088/0967-1846/3/3/003
Abstract
Scientific applications are often most naturally structured as a collection of interacting software components executing on heterogeneous machines connected by a network. For example, an application might consist of a visualization tool on a graphics workstation that displays data generated by a scientific simulation on a parallel machine, which in turn uses a data repository on a storage server for input. Yet, despite having the structure of a distributed program, the support provided for configuring applications in this domain has generally been minimal at best. Here, an approach to configuring scientific applications based on the Schooner interconnection system is described. One key aspect of Schooner 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. This paper describes the Schooner application model, outlines the method of creating component interfaces, and describes the runtime system and its various configuration options. In contrast with traditional configuration management systems, Schooner is a communication system that provides underlying support for the configuration requirements of scientific applications rather than a general high-level tool for distributed programming.Keywords
This publication has 11 references indexed in Scilit:
- Regis: a constructive development environment for distributed programsDistributed Systems Engineering, 1994
- A Software Platform for Constructing Scientific Applications from Heterogeneous ResourcesJournal of Parallel and Distributed Computing, 1994
- Using Schooner to support distribution and heterogeneity in the Numerical Propulsion System Simulation projectConcurrency: Practice and Experience, 1994
- The POLYLITH software busACM Transactions on Programming Languages and Systems, 1994
- 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
- Integrating Emerald into a system for mixed-language programmingComputer Languages, 1990