Using Schooner to support distribution and heterogeneity in the Numerical Propulsion System Simulation project
- 1 June 1994
- journal article
- Published by Wiley in Concurrency: Practice and Experience
- Vol. 6 (4) , 271-287
- https://doi.org/10.1002/cpe.4330060405
Abstract
The Numerical Propulsion System Simulation (NPSS) project has been initiated by NASA to explore the use of computer simulation in the development of new aircraft propulsion technology. With this approach, each engine component is modeled by a separate computational code, with a simulation executive connecting the codes and modeling component interactions. Since each code potentially executes on a different machine in a network, a simulation run is a heterogeneous distributed program in which diverse software and hardware elements are incorporated into a single computation. In the paper a prototype simulation executive that supports this type of programming is described. The two components of this executive are the AVS scientific visualization system and the Schooner heterogeneous remote procedure call (RPC) facility. In addition, the match between Schooner's capabilities and the needs of NPSS is evaluated based on our experience with a collection of test codes. The basic conclusion is that, while Schooner fared well in general, it exhibited certain deficiencies that dictated changes in its design and implementation. This discussion not only documents the evolution of Schooner, but also serves to highlight the practical problems that can be encountered when dealing with heterogeneity and distribution in such applications.Keywords
This publication has 16 references indexed in Scilit:
- Development of an interactive graphical propulsion system simulatorPublished by American Institute of Aeronautics and Astronautics (AIAA) ,1994
- Heterogeneous computing: challenges and opportunitiesComputer, 1993
- Numerical Propulsion System SimulationComputing Systems in Engineering, 1991
- An integrated data flow visual language and software development environmentJournal of Visual Languages & Computing, 1991
- Integrating Emerald into a system for mixed-language programmingComputer Languages, 1990
- PVM: A framework for parallel distributed computingConcurrency: Practice and Experience, 1990
- A simple system for constructing distributed, mixed-language programsSoftware: Practice and Experience, 1988
- A Stub Generator for Multilanguage RPC in Heterogeneous EnvironmentsIEEE Transactions on Software Engineering, 1987
- MatchmakerPublished by Association for Computing Machinery (ACM) ,1985
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984