A message‐driven programming system for fine‐grain multicomputers
- 30 October 1994
- journal article
- Published by Wiley in Software: Practice and Experience
- Vol. 24 (10) , 953-980
- https://doi.org/10.1002/spe.4380241005
Abstract
This paper describes an experimental message‐driven programming system for fine‐grain multicomputers. The initial target architecture is the J‐machine designed at MIT. This machine combines a unique collection of architectural features that include fine‐grain processes, on‐chip associative memory; and hardware support for process synchronization. The programming system uses these mechanisms via a simple message‐driven 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‐C.Keywords
This publication has 10 references indexed in Scilit:
- The Concert system - Compiler and runtime technology for efficient concurrent object-oriented programmingPublished by American Institute of Aeronautics and Astronautics (AIAA) ,1993
- Abstraction and modularity mechanisms for concurrent computingIEEE Parallel & Distributed Technology: Systems & Applications, 1993
- The J-machine multicomputerPublished by Association for Computing Machinery (ACM) ,1993
- Implementing concurrent CSoftware: Practice and Experience, 1992
- The parallel C (pC) programming languageIBM Journal of Research and Development, 1991
- Compiler-controlled multithreading for lenient parallel languagesPublished by Springer Nature ,1991
- Executing a program on the MIT Tagged-Token Dataflow architecturePublished by Springer Nature ,1987
- Cantor User Report, Version 2.0Published by Defense Technical Information Center (DTIC) ,1987
- ActorsPublished by MIT Press ,1986
- A heap-based implementation of the programming language PascalSoftware: Practice and Experience, 1979