Abstract
In this article we concentrate on semantics of operations on synchronizing shared memory that provide useful primitives for shared memory access and update. The operations are a part of a new shared-memory programming model called mEDA. The main goal of this research is to provide a flexible, effective and relatively simple model of inter-process communication and synchronization via synchronizing shared memory.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Agha, G.: Concurrent Object-Oriented Programming. Communications of the ACM 33 (1990) 125–141
Ahmed, H., Thorelli, L.-E., Vlassov, V.: mEDA: A Parallel Programming Environment. Proc. of the 21st EUROMICRO Conference: Design of Hardware/Software Systems, Como, Italy. IEEE Computer Society Press. (1995) 253–260
Arvind and Thomas, R. E.: I-structures: An Efficient Data Structure for Functional Languages. TM-178. LCS/MIT (1980)
Arvind and Iannucci, A.: Two fundamental issues in multiprocessing. Parallel computing in Science and Engineering. Lecture Notes in Computer Science, Vol. 295. Springer-Verlag (1978) 61–88
Barth, P. S., Nikhil, R. S., Arvind.: M-Structures: Extending a Parallel, Non-Strict, Functional Language with States. TM-237. LCS/MIT (1991)
Dennis, J. B.: Evolution of ”Static” dataflow architecture. In: Gaudiot, J.-L., Bic L. (eds.): Advanced Topics in Dataflow Computing. Prentice-Hall (1991) 35–91
Dennis, J. B.: Machines and Models for Parallel Computing. International Journal of Parallel Programming 22 (1994) 47–77
Dennis, J. B., Gao, G. R.: On memory models and cache management for shared-memory multiprocessors. In: Proc. of the IEEE Symposium on Parallel and Distributed Processing, San Antonio (1995)
Fillo, M., Keckler, S.W., Dally, W. J., Carter, N. P., Chang, A., Gurevich, Ye., Lee, W. S.: The M-Machine Multicomputer. In: Proc. of the 28th IEEE/ACM Annual Int. Symp. on Microarchitecture, Ann Arbor, MI (1995)
Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., Sunderam, V.: PVM: Parallel Virtual Machine. A Users’ Guide and Tutorial for Networked Parallel Computing. MIT Press (1994)
Mellor-Crummey, J. M., Scott, M. L.: Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors. ACM Trans. on Computer Systems 9 (1991) 21–65
Ramachandran, U., Lee, J.: Cache-Based Synchronization in Shared Memory Multiprocessors. Journal of Parallel and Distributed Computing 32 (1996) 11–27
Scott, S. L.: Synchronization and Communication in the T3E Multiprocessor. In: Proc. 7th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS VII) (1996) 26–36
Skillicorn, D. B., Hill, J. M. D., McColl, W.F.: Questions and Answers about BSP. Tech. Rep. PRG-TR-15-96. Oxford University. Computing Laboratory (1996)
Thorelli, L.-E.: The EDA Multiprocessing Model. Tech. Rep. TRITA-IT-R 94:28. Dept. of Teleinformatics, Royal Institute of Technology, Stockholm, Sweden (1994).
Vlassov, V., Thorelli, A Synchronizing Shared Memory: Model and Programming Implementation. In: Recent Advances in PVM and MPI. Proc.of the 4th European PVM/MPI Users’ Group Meeting. Lecture Notes on Computer Science, Vol. 964. Springer-Verlag (1995) 288–293
Wu, H.: Extension of Data-Flow Principles for Multiprocessing. Tech. Rep. TRITA-TCS-9004 (Ph D thesis). Royal Institute of Technology, Stockholm, Sweden (1990)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vlassov, V., Thorelli, LE. (1998). Synchronizing communication primitives for a shared memory programming model. In: Pritchard, D., Reeve, J. (eds) Euro-Par’98 Parallel Processing. Euro-Par 1998. Lecture Notes in Computer Science, vol 1470. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057916
Download citation
DOI: https://doi.org/10.1007/BFb0057916
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64952-6
Online ISBN: 978-3-540-49920-6
eBook Packages: Springer Book Archive