A dataflow-based massively parallel programming language and its implementation
In this paper, we propose a dataflow-based massively parallel programming language, called V, which is loosely based on a data-flow oriented functional programming language. The language provides a programming unit, or agent, to write parallel entities communicating with each other. In addition, we can connect agents explicitly and abstract an ensemble of agents on a predefined topology description in order to write a massively parallel program that naturally reflects the structure of a problem. We also present some implementation issues and a preliminary evaluation of our compiler and runtime system developed for the Fujitsu AP1000, a distributed-memory parallel machine with conventional processors.
Unable to display preview. Download preview PDF.
- 1.G. A. Agha “Actors: A Model of Concurrent Computation in Distributed Systems”, MIT Press, 1986.Google Scholar
- 2.M. Amamiya, et al.: “Valid: A High-Level Functional Programming Language for Data Flow Machine”, Rev. ECL, Vol.32, No.5, p.p.793–802, NTT, 1984.Google Scholar
- 3.D. E. Culler et al.: “Fine-grain Parallelism with Minimal Hardware Support: A Compiler-Controlled Threaded Abstract Machine” Proc. of 4th ASPLOS, 1991Google Scholar