{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:40:07Z","timestamp":1736642407633,"version":"3.32.0"},"reference-count":29,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,25]],"date-time":"2006-10-25T00:00:00Z","timestamp":1161734400000},"content-version":"vor","delay-in-days":4529,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency: Pract. Exper."],"published-print":{"date-parts":[[1994,6]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>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.<\/jats:p>","DOI":"10.1002\/cpe.4330060405","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T07:35:07Z","timestamp":1163835307000},"page":"271-287","source":"Crossref","is-referenced-by-count":6,"title":["Using Schooner to support distribution and heterogeneity in the Numerical Propulsion System Simulation project"],"prefix":"10.1002","volume":"6","author":[{"given":"P. T.","family":"Homer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R. D.","family":"Schlichting","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,25]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"R. W.Claus A. L.EvansandG. J.Follen \u2018Multidisciplinary propulsion simulation using NPSS\u2019 4th AIAA\/USAF\/NASA\/OAI Symposium on Multi\u2010disciplinary Analysis and Optimization Cleveland Ohio 21\u201323 September 1992.","DOI":"10.2514\/6.1992-4709"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1016\/0956-0521(91)90003-N"},{"volume-title":"AVS Developer's Guide (Release 4.0)","year":"1992","author":"Advanced Visual Systems Inc.","key":"e_1_2_1_4_2"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1016\/S1045-926X(06)80007-8"},{"key":"e_1_2_1_6_2","first-page":"2","volume":"3","author":"Mercurio P. J.","year":"1992","journal-title":"Khoros. Pixel"},{"key":"e_1_2_1_7_2","doi-asserted-by":"crossref","unstructured":"P. T.HomerandR. D.Schlichting \u2018Adapting AVS to support scientific applications as heterogeneous distributed programs\u2019 (extended abstract)' Proc. Workshop on Heterogeneous Processing Beverly Hills CA Mar.1992 pp.50\u201353.","DOI":"10.1109\/WHP.1992.664385"},{"key":"e_1_2_1_8_2","unstructured":"P. T.HomerandR. D.Schlichting \u2018A software platform for constructing scientific applications from heterogeneous resources\u2019 Tech. Report 92\u201030 Department of Computer Science University of Arizona Nov.1992."},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.4330020404"},{"key":"e_1_2_1_10_2","unstructured":"R.Hayes UTS: A Type System for Facilitating Data Communication Ph.D. Dissertation Department of Computer Science University of Arizona August1989."},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1987.232879"},{"volume-title":"The Icon Programming Language","year":"1990","author":"Griswold R.","key":"e_1_2_1_12_2"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1987.232836"},{"volume-title":"User's guide to the p4 parallel programming system","year":"1992","author":"Butler R.","key":"e_1_2_1_14_2"},{"key":"e_1_2_1_15_2","unstructured":"A.Quealy J.ColeandR.Blech Portable Programming on Parallel\/Networked Computers using the Application Portable Parallel Library (APPL) NASA Technical Manual 1992."},{"key":"e_1_2_1_16_2","unstructured":"S.Chen M.Eshaghian A.KhokharandM.Shaaban \u2018A selection theory and methodology for heterogeneous supercomputing\u2019 Proc. Workshop on Heterogeneous Processing Newport Beach CA 15\u201022 (1993)."},{"issue":"6","key":"e_1_2_1_17_2","first-page":"13","article-title":"Heterogeneous processing","volume":"26","author":"Freund R. F.","year":"1993","journal-title":"Computer"},{"issue":"6","key":"e_1_2_1_18_2","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/2.214439","article-title":"Heterogeneous computing: challenges and opportunities","volume":"26","author":"Khokhar A. A.","year":"1993","journal-title":"Comput."},{"key":"e_1_2_1_19_2","unstructured":"M.Wang S.Kim M.Nichols R.Freund H.SeigelandW.Nation \u2018Augmenting the optimal selection theory for superconcurrency\u2019 Proc. Workshop on Heterogeneous Processing Beverly Hills CA 13\u201322(1992)."},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.231536"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/2080.357392"},{"volume-title":"Network Programming Guide","year":"1990","author":"Sun Microsystems, Inc.","key":"e_1_2_1_22_2"},{"volume-title":"Courier: The Remote Procedure Call Protocol","year":"1981","author":"Xerox Corp","key":"e_1_2_1_23_2"},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","unstructured":"M. B.Jones R. F.RashidandM. R.Thompson \u2018Matchmaker: An interface specification language for distributed processing\u2019. Proc. 12th Symp. on Prin. of Prog. Lang New Orleans LA Jan.1985 pp.225\u2013235.","DOI":"10.1145\/318593.318644"},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1987.232837"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1987.233507"},{"key":"e_1_2_1_27_2","doi-asserted-by":"crossref","unstructured":"John A.Reed \u2018Development of an interactive graphical aircraft propulsion system simulator\u2019 Master of Science Thesis University of Toledo August1993.","DOI":"10.2514\/6.1994-3216"},{"volume-title":"The C Programming Language","year":"1988","author":"Kernighan B. W.","key":"e_1_2_1_28_2"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380180705"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(90)90013-F"}],"container-title":["Concurrency: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.4330060405","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.4330060405","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:08:49Z","timestamp":1736640529000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.4330060405"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,6]]},"references-count":29,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1994,6]]}},"alternative-id":["10.1002\/cpe.4330060405"],"URL":"https:\/\/doi.org\/10.1002\/cpe.4330060405","archive":["Portico"],"relation":{},"ISSN":["1040-3108","1096-9128"],"issn-type":[{"type":"print","value":"1040-3108"},{"type":"electronic","value":"1096-9128"}],"subject":[],"published":{"date-parts":[[1994,6]]}}}