Architectural support for multilanguage parallel programming on heterogeneous systems
- 1 October 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 15 (5), 21-30
- https://doi.org/10.1145/36177.36180
Abstract
We have designed and implemented a software facility, called Agora, that supports the development of parallel applications written in multiple languages. At the core of Agora there is a mechanism that allows concurrent computations to share data structures independently of the computer architecture they are executed on. Concurrent computations exchange control information by using a pattern-directed technique. This paper describes the Agora shared memory and its software implementation on both tightly and loosely-coupled architectures.Keywords
This publication has 8 references indexed in Scilit:
- Virtual copies: at the boundary between classes and instancesPublished by Association for Computing Machinery (ACM) ,1986
- CommonLoops: merging Lisp and object-oriented programmingPublished by Association for Computing Machinery (ACM) ,1986
- The Role of Databases in Knowledge-Based SystemsTopics in Information Systems, 1986
- Memory coherence in shared virtual memory systemsPublished by Association for Computing Machinery (ACM) ,1986
- Solved problems, unsolved problems and non-problems in concurrencyACM SIGOPS Operating Systems Review, 1985
- Preliminary thoughts on problem-oriented shared memoryACM SIGOPS Operating Systems Review, 1985
- The V Kernel: A Software Base for Distributed SystemsIEEE Software, 1984
- AccentPublished by Association for Computing Machinery (ACM) ,1981