{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T05:48:03Z","timestamp":1698212883640},"reference-count":23,"publisher":"Wiley","issue":"10","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4412,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1994,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes an experimental message\u2010driven programming system for fine\u2010grain multicomputers. The initial target architecture is the J\u2010machine designed at MIT. This machine combines a unique collection of architectural features that include <jats:italic>fine\u2010grain processes, on\u2010chip associative memory;<\/jats:italic> and <jats:italic>hardware support for process synchronization.<\/jats:italic> The programming system uses these mechanisms via a simple message\u2010driven process model that blurs the distinction between processes and messages: messages correspond to processes that are executed elsewhere in the network. This model allows code and data to be distributed across the computers in the machine, and is supported at every stage of the program development cycle. The prototype system we have developed includes a basic set of programming tools to support the model; these include a compiler, linker, archiver, loader and microkernel. Although the concepts are language independent, our prototype system is based on GNU\u2010C.<\/jats:p>","DOI":"10.1002\/spe.4380241005","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T16:53:31Z","timestamp":1163782411000},"page":"953-980","source":"Crossref","is-referenced-by-count":2,"title":["A message\u2010driven programming system for fine\u2010grain multicomputers"],"prefix":"10.1002","volume":"24","author":[{"given":"Daniel","family":"Maskit","sequence":"first","affiliation":[]},{"given":"Stephen","family":"Taylor","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Information Processing 89","author":"Dally W. J.","year":"1989"},{"key":"e_1_2_1_3_2","volume-title":"Strand: New Concepts in Parallel Programming","author":"Foster I.","year":"1989"},{"key":"e_1_2_1_4_2","volume-title":"Parallel Logic Programming Techniques","author":"Taylor S.","year":"1989"},{"key":"e_1_2_1_5_2","article-title":"A compiler approach to scalable concurrent program design","author":"Foster I.","journal-title":"ACM Trans. Programming Languages and Systems"},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"M.Noakes D.WallachandW.Dally \u2018The J\u2010machine multicomputer: an architectural evaluation\u2019 Proc. 20th International Symposium on Computer Architecture May 1993.","DOI":"10.1145\/165123.165158"},{"key":"e_1_2_1_7_2","volume-title":"An Introduction to Parallel Programming","author":"Chandy K. M.","year":"1991"},{"key":"e_1_2_1_8_2","doi-asserted-by":"crossref","unstructured":"W. C.AthasandC. L.Seitz Cantor User Report Version 2.0 California Institute of Technology Department of Computer Science Technical Report 5232:TR:86 1986.","DOI":"10.21236\/ADA444291"},{"key":"e_1_2_1_9_2","volume-title":"Developments in Concurrency and Communication","author":"Seitz C. L.","year":"1991"},{"key":"e_1_2_1_10_2","unstructured":"W.Su \u2018Reactive\u2010process programming and distributed discrete event simulation\u2019 Department of Computer Science Technical Report CS\u2010TR\u201089\u201311 California Institute of Technology 1990."},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1086.001.0001","volume-title":"Actors","author":"Agha G.","year":"1986"},{"key":"e_1_2_1_12_2","volume-title":"Software Engineering in C","author":"Darnell Peter A."},{"key":"e_1_2_1_13_2","unstructured":"Nanette J.Boden \u2018Runtime systems for fine\u2010grain multicomputers\u2019 Ph.D Dissertation California Institute of Technology Department of Computer Science 1993."},{"key":"e_1_2_1_14_2","unstructured":"W.Horwat \u2018Concurrent Smalltalk on the message\u2010driven processor\u2019 Masters Thesis Massachussetts Institute of Technology Computer Science Department September 1991."},{"key":"e_1_2_1_15_2","unstructured":"I.Foster S.TueckeandS.Taylor \u2018A portable run\u2010time system for PCN\u2019 inArgonne National Laboratory Technical Memorandum No. 137 ANL\/MCS\u2010TM\u2010137 January1990."},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090205"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"ArvindandR. S.Nikhil \u2018Executing a program on the MIT tagged\u2010token dataflow architecture\u2019 Lecture Notes in Computer Science259 1987.","DOI":"10.1007\/3-540-17945-3_1"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"K. E.Schauser D. E.CullerandT.von Eicken \u2018Compiler\u2010controlled multithreading for lenient parallel languages\u2019 Lecture Notes in Computer Science523 1991.","DOI":"10.1007\/3540543961_4"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1147\/rd.355.0727"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380220305"},{"key":"e_1_2_1_21_2","doi-asserted-by":"crossref","unstructured":"G.Agha S.Fr\u00f8lund W.Kim R.Panwar A.PattersonandD.Sturman \u2018Abstraction and modularity mechanisms for concurrent computing\u2019 IEEE Parallel and Distributed Technology May1993.","DOI":"10.1109\/88.218170"},{"key":"e_1_2_1_22_2","volume-title":"Research Directions in Object\u2010Based Concurrent Systems","author":"Chien Andrew","year":"1993"},{"key":"e_1_2_1_23_2","unstructured":"Thinking Machines Corporation Cambridge MA.CM5 Technical Summary October 1991."},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","unstructured":"A.Chien V.KaramchetiandJ.Plevyak. \u2018The concert system\u2014compiler and runtime support for efficient fine\u2010grained concurrent object\u2010oriented programs\u2019.Technical Report UIUCDCS\u2010R\u201093\u20131815 Department of Computer Science University of Illinois Urbana Illinois June1993.","DOI":"10.2514\/6.1993-4505"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380241005","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380241005","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T17:01:46Z","timestamp":1698166906000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380241005"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,10]]},"references-count":23,"journal-issue":{"issue":"10","published-print":{"date-parts":[[1994,10]]}},"alternative-id":["10.1002\/spe.4380241005"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380241005","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1994,10]]}}}