Proceedings Article10.1109/FMPC.1990.89503
Early experience with object-oriented message driven computing
T.W. Christopher
- 08 Oct 1990
- pp 503-506
TL;DR: It is shown that the model facilitates the use of a variety of parallel data and control structures, including Actors, distributed arrays, communicating processes, remote procedure calls, broadcast and accumulation, data flow graphs, l-structures, streams, active messages, and demand-driven dynamic programming.
read more
Abstract: A model of parallel computation, message-driven computing (MDC), is presented, along with a language OOMDC/C that implements it. OOMDC/C is an object-oriented version of MDC that has been implemented in a sequential version and in two parallel versions on the Encore multiprocessor, one holding the messages in shared memory and the other copying the messages between processes. It is shown that the model facilitates the use of a variety of parallel data and control structures, including Actors, distributed arrays, communicating processes, remote procedure calls, broadcast and accumulation, data flow graphs, l-structures, streams, active messages, and demand-driven dynamic programming. >
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
CHARM++: a portable concurrent object oriented system based on C++
Laxmikant V. Kale,Laxmikant V. Kale,Sanjeev Krishnan +2 more
- 01 Oct 1993
TL;DR: Charm++ is an explicitly parallel language consisting of C++ with a few extensions that provides a clear separation between sequential and parallel objects and helps one write programs that are latency-tolerant.
1K
Program Demultiplexing: Data-flow based Speculative Parallelization of Methods in Sequential Programs
Saisanthosh Balakrishnan,Gurindar S. Sohi +1 more
- 01 May 2006
TL;DR: An execution paradigm that creates concurrency in sequential programs by "demultiplexing" methods (functions or subroutines) is presented, and eight integer benchmarks from the SPEC2000 suite are evaluated and a harmonic mean speedup is achieved.
Patent
Inline database for receiver types in object-oriented systems
Lars Bak,Urs Holzle +1 more
- 24 Sep 1998
TL;DR: In this paper, the receiver type information is collected at a site of a method that dispatches messages to receiver objects and is saved for subsequent execution of the program, so that the program may be more efficient as it does not need to collect the type information again.
27
Advanced Parallel Programming Models Research and Development Opportunities
Zhaofang Wen,Ronald Brian Brightwell +1 more
- 01 Jul 2004
TL;DR: This technical report provides a survey of past and present parallel programming model research projects and provides a detailed description of the Partitioned Global Address Space (PGAS) programming model.
Toward Scalable Parallel Software: An Active Object Model and Library to Support von Neumann Languages
George K. Thiruvathukal
- 01 Jan 1994
TL;DR: This paper presents Snyder's XYZ levels, a model for concurrent evaluation that allows a much higher degree of parallelism to be achieved, and states that optimizing compiler technology is particularly applicable at this level.
1
References
Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs
TL;DR: A new class of computing systems uses the functional programming style both in its programming language and in its state transition rules; these systems have semantics loosely coupled to states—only one state transition occurs per major computation.
2.8K
•Book
Lucid, the dataflow programming language
William W. Wadge,Edward A. Ashcroft +1 more
- 01 Jan 1985
TL;DR: Lucid is a functional language, but one which supports variables, i.e. values which change with time, so programmers can use iteration (repetition) as well as recursion.
375
Dataflow machine architecture
TL;DR: It appears that the overhead due to fine-grain parallelism can be made acceptable by sophisticated compiling and employing special hardware for the storage of data structures, and some of the objections raised against the dataflow approach are discussed.
349
Data Flow Languages
TL;DR: The author states that in a data flow language, locality of effect is easily achieved, but obtaining freedom from side effects requires a fundamental alteration in the execution model of the language.
342
An asynchronous programming language and computing machine
Arvind,Kim P. Gostelow,Wil Plouffe +2 more
- 01 Jan 1978
TL;DR: Arvind and Gostelow as mentioned in this paper present a high-level dataflow language called Id and its companion base language, which supports programming with streams, programmer-defined data types, and facilities for nondeterministic programming.
236
Related Papers (5)
D.S. Yeung,A.K.U. Wong +1 more
- 22 Oct 1995
Phil Miller,Aaron T. Becker,Laxmikant V. Kale +2 more
- 16 May 2011