Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Architectural support for multilanguage parallel programming on heterogeneous systems

Published: 01 October 1987 Publication History

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.

References

[1]
D. Adams and R. Bisiani. "The Carnegie-Mellon University Distributed Speech Recognition System". Speech Technology 3, 2 (April 1986).
[2]
Ananthamaran, T. and Bisiani, R. Hardware Accelerators for Speech Recognition Algorithms. Proceedings of the 13th International Symposium on Computer Architecture, IEEE, June, 1986.
[3]
Baron R., Rashid, R., Siegel, E., Tevanian, A., and Young, M. "Mach-1: An Operating System Environment for Large Scale Multiprocessor Applications". IEEE Software Special Issue (July 1985).
[4]
Bisiani, R., Alleva, F., Correrini, F., Forin, A., Lecouat, F., Lerner, R. Heterogeneous Parallel Processing, The Agora Programming Environment. Tech. Report CMUCS-87-113, Carnegie-Mellon University, Comp. Science Dept., March, 1987.
[5]
Bisiani, R., et. al. Heterogeneous Parallel Processing, The Agora Shared Memory. Tech. Report CMUCS-87--112, Carnegie-Mellon University, Comp. Science Dept., March, 1987.
[6]
Bobrow, D. G. and Stefik, M. J. A Virtual Machine for Experiments in Knowledge Representation. Xerox Palo Alto Research Center, April, 1982.
[7]
Bobrow D. G., et al. CommonLoops: Merging Lisp and Object-Oriented Programming Proceedings of OOPSLA'86, Sigplan Notices Vol.21 Nov 86, Porland, Oregon, September, 1986, pp. 17--30.
[8]
Cheriton D. R. "The V Kernel: A Software Base for Distributed Systems". IEEE Software 1, 2 (April 1984), 26--33.
[9]
Cheriton D. R. "Preliminary Thoughts on Problem-oriented Shared Memory: A Decentralized Approach to Distributed Systems". Operating Systems Review 19, 4 (October 1985), 26--33.
[10]
Erman, L. et. al. ABE, Architectural Overview. In Distributed Artificial Intelligence, Research Notes in Artificial Intelligence, Pitman Publishing Ltd., 1987.
[11]
Fox, M. S., McDermott, J. The Role of Databases in Knowledge-Based Systems. Robotics Institute, Carnegie-Mellon University, 1986.
[12]
Gelernter, D., et al. Parallel Programming in Linda. Proc. Int. Conf. on Parallel Processing, August, 1985.
[13]
Kai Li and Paul Hudak. Memory Coherence in Shared Virtual Memory Systems. Proceedings of the Fifth Annual Symposium on Principles of Distributed Computing, ACM, 1986, pp. 229--239.
[14]
Katz, R. H. et. al. Implementing a Cache Consistency Protocol. 12th Annual International Symposium on Computer Architecture, Boston, June, 1985.
[15]
Lamport L. "Solved Problems, Unsolved Problems and Non-Problems in Concurrency". Operating Systems Review 19, 4 (October 1985), 34--44.
[16]
Mittal S., Bobrow D. G., Kahn K. M. Virtual Copies: At the Boundary Between Classes and Instancies. Proceedings of OOPSLA'86, Sigplan Notices Vol.21 Nov 86, Portland, Oregon, September, 1986, pp. 159--167.
[17]
Rashid, R. F. An Interprocess Communication Facility for Unix. Report, Carnegie-Mellon University, Comp. Science Dept., June, 1980.
[18]
Rashid, R., Robertson, G. Accent: A Communication Oriented Operating System Kernel. Proc. 8th Symp. on Operating Systems Principles, December, 1981.
[19]
Stroustrup, B., The C++ Programming Language. Addison-Wesley Publishing Co., 1986.
[20]
Sun Microsystems. Sun Remote Procedure Call Specification. Tech. Rept., Sun Microsystems Inc., 1984.

Cited By

View all
  • (2022)A Comprehensive Exploration of Languages for Parallel ComputingACM Computing Surveys10.1145/348500855:2(1-39)Online publication date: 18-Jan-2022
  • (1990)Key references in distributed computer systems 1959–1989Distributed Computer Systems10.1016/B978-0-408-02938-4.50016-4(193-295)Online publication date: 1990
  • (2022)A Comprehensive Exploration of Languages for Parallel ComputingACM Computing Surveys10.1145/348500855:2(1-39)Online publication date: 18-Jan-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1987
Published in SIGPLAN Volume 22, Issue 10

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)92
  • Downloads (Last 6 weeks)17
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2022)A Comprehensive Exploration of Languages for Parallel ComputingACM Computing Surveys10.1145/348500855:2(1-39)Online publication date: 18-Jan-2022
  • (1990)Key references in distributed computer systems 1959–1989Distributed Computer Systems10.1016/B978-0-408-02938-4.50016-4(193-295)Online publication date: 1990
  • (2022)A Comprehensive Exploration of Languages for Parallel ComputingACM Computing Surveys10.1145/348500855:2(1-39)Online publication date: 18-Jan-2022
  • (1992)OrcaIEEE Transactions on Software Engineering10.1109/32.12676818:3(190-205)Online publication date: 1-Mar-1992
  • (1990)OrcaACM SIGPLAN Notices10.1145/382080.38208225:5(17-24)Online publication date: 1-May-1990
  • (1989)Mirage: a coherent distributed shared memory designACM SIGOPS Operating Systems Review10.1145/74851.7487123:5(211-223)Online publication date: 1-Nov-1989
  • (1989)Mirage: a coherent distributed shared memory designProceedings of the twelfth ACM symposium on Operating systems principles10.1145/74850.74871(211-223)Online publication date: Nov-1989
  • (1988)ABEIEEE Transactions on Software Engineering10.1109/32.906214:12(1758-1770)Online publication date: 1-Dec-1988
  • (1987)Machine-independent virtual memory management for paged uniprocessor and multiprocessor architecturesACM SIGPLAN Notices10.1145/36205.3618122:10(31-39)Online publication date: 1-Oct-1987
  • (1987)Machine-independent virtual memory management for paged uniprocessor and multiprocessor architecturesACM SIGOPS Operating Systems Review10.1145/36204.3618121:4(31-39)Online publication date: 1-Oct-1987
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media