The C++ programming language
Memory coherence in shared virtual memory systems
PODC '86 Proceedings of the fifth annual ACM symposium on Principles of distributed computing
A hardware accelerator for speech recognition algorithms
ISCA '86 Proceedings of the 13th annual international symposium on Computer architecture
CommonLoops: merging Lisp and object-oriented programming
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Virtual copies: at the boundary between classes and instances
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Implementing a cache consistency protocol
ISCA '85 Proceedings of the 12th annual international symposium on Computer architecture
Accent: A communication oriented network operating system kernel
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
ACM SIGOPS Operating Systems Review
Solved problems, unsolved problems and non-problems in concurrency
ACM SIGOPS Operating Systems Review
ASPLOS II Proceedings of the second international conference on Architectual support for programming languages and operating systems
IEEE Transactions on Computers - Special issue on architectural support for programming languages and operating systems
ABE: An environment for Engineering Intelligent Systems
IEEE Transactions on Software Engineering - Special Issue on Artificial Intelligence in Software Applications
Mirage: a coherent distributed shared memory design
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
Orca: A Language for Parallel Programming of Distributed Systems
IEEE Transactions on Software Engineering
Orca: a language for distributed programming
ACM SIGPLAN Notices
Hi-index | 0.00 |
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.