{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,10]],"date-time":"2025-09-10T22:25:15Z","timestamp":1757543115211},"reference-count":21,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6299,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes the development of a parallel Ada system on an experimental MIMD multiprocessor. The system enables a single unmodified Ada program, with a number of tasks, to execute in parallel on different processors. Allocation and migration strategies are controlled by mechanisms in the run\u2010time system, and are thus transparent to the Ada programmer. The parallel Ada system is based on a validated portable front\u2010end compiler. Implementation issues related to the multiprocessor environment are pointed out, and solutions to these issues are suggested. The experimental multiprocessor environment, consisting of both hardware and software, is described. Applicable resource allocation strategies in, and feasible experiments with, the Ada system are discussed. The complete experimental system provides unique possibilities to experiment with, and monitor the effects of, design decisions at different levels in a multiprocessor environment.<\/jats:p>","DOI":"10.1002\/spe.4380190807","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:08:03Z","timestamp":1163826483000},"page":"787-800","source":"Crossref","is-referenced-by-count":9,"title":["A parallel Ada system on an experimental multiprocessor"],"prefix":"10.1002","volume":"19","author":[{"given":"Lars","family":"Lundberg","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Ada Reference Manual","year":"1983"},{"key":"e_1_2_1_3_2","doi-asserted-by":"crossref","unstructured":"P.StenstromandL.Philipson \u2018A layered emulator for evaluation of design principles for MIMD multiprocessors\u2019 Proceedings of Parallel Architectures and Languages Europe June1987 pp.329\u2013344.","DOI":"10.1007\/3-540-17943-7_137"},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"A.Ardo \u2018Hardware support for efficient execution of Ada tasking\u2019 Proceedings of the Twenty\u2010First Annual Hawaii International Conference on System Sciences January1988 pp.194\u2013202","DOI":"10.1109\/HICSS.1988.11766"},{"key":"e_1_2_1_5_2","doi-asserted-by":"crossref","unstructured":"P.Stenstr\u00f6m \u2018VLSI support for cactus stack oriented memory organization\u2019 Proceedings of the Twenty\u2010First Annual Hawaii International Conference on System Sciences January1988 pp.211\u2013220.","DOI":"10.1109\/HICSS.1988.11768"},{"key":"e_1_2_1_6_2","unstructured":"M.Brorsson \u2018A decentralized virtual memory management scheme implemented on an emulated MIMD multiprocessor\u2019 Proceedings of the Twenty\u2010Second Annual Hawaii International Conference on System Sciences January1989."},{"key":"e_1_2_1_7_2","unstructured":"H.HanssonandO.Oest \u2018DDC Ada compiler system overview\u2019 Technical Report DDC International A\/S November1985."},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380170405"},{"key":"e_1_2_1_9_2","volume-title":"A virtual memory environment for an MIMD multiprocessor with shared memory","author":"Svensson A.","year":"1988"},{"key":"e_1_2_1_10_2","doi-asserted-by":"crossref","unstructured":"J.Roos \u2018A real\u2010time support processor for Ada tasking\u2019 Proceedings of the ACM conference ASPLOS\u2010III April1989.","DOI":"10.1145\/70082.68198"},{"key":"e_1_2_1_11_2","volume-title":"A basic emulator environment for an MIMD multiprocessor with shared memory","author":"Svensson A.","year":"1988"},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"A.Ardo \u2018Experimental implementation of an Ada tasking run time system on the multiprocessor computer Cm*\u2019 Proceedings of the Washington Ada Symposium March1984.","DOI":"10.1145\/325644.325687"},{"key":"e_1_2_1_13_2","volume-title":"A simple realtime Ada Kernel","author":"Roos J.","year":"1985"},{"key":"e_1_2_1_14_2","volume-title":"Edith Schonberg and Edmond Schonberg, \u2018The efficient termination of Ada tasks in a distributed environment\u2019","author":"Flynn S.","year":"1986"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"M.Kamrad R.Jha G.EisenhauerandD.Cornhill \u2018Distributed Ada\u2019 Proceedings of the 1987 International Workshop on Real\u2010Time Ada Issues May1987.","DOI":"10.1145\/36821.36816"},{"key":"e_1_2_1_16_2","unstructured":"Hardware Manual NS32016\u20106\/NS32016\u20108\/NS32016\u201010 National Semiconducter 1984."},{"key":"e_1_2_1_17_2","volume-title":"Queueing Systems, Volume I: Theory","author":"Kleinrock L.","year":"1975"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"R.Jha MikeKamradandD.Cornhill \u2018Ada program partitioning language: a notation for distributed Ada programs\u2019 IEEE Trans. Software Engineering (1987).","DOI":"10.1145\/36821.36816"},{"key":"e_1_2_1_19_2","volume-title":"Multiprocessor resource allocation in a parallel Ada system","author":"Lundberg L.","year":"1988"},{"key":"e_1_2_1_20_2","unstructured":"M. A.Iqbal J. H.SaltzandS. H.Bokari \u2018A comparative analysis of static and dynamic load balancing strategies\u2019 Proceedings of the 1986 International Conference on Parallel Processing August1986 pp.1040\u20131047."},{"key":"e_1_2_1_21_2","unstructured":"W. E.LelandandT. J.Ott \u2018Unix process behaviour and load balancing among loosely coupled computers\u2019 Seminar on Teletraffic Analysis and Computer Performance Evaluation June1986."},{"key":"e_1_2_1_22_2","volume-title":"Targeting a traditional compiler to a distributed environment","author":"Eisenhauer G.","year":"1987"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190807","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190807","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T23:46:31Z","timestamp":1697931991000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190807"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,8]]},"references-count":21,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1989,8]]}},"alternative-id":["10.1002\/spe.4380190807"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190807","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1989,8]]}}}