Abstract
Distributed shared memory systems provide an easy-to-program parallel environment, to harness the available computing power of PC networks. We present a layered architecture that allows a portable, scalable, and low-cost implementation that runs on Linux and Windows. Only a few, low-level, modules are operating-system dependent; synchronization, distributed memory and consistency management, as well as multithreading are mostly independent. Preliminary results are encouraging; the Linux port performed well, showing high efficiency.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Li, K., Hudak, P.: Memory coherence in shared virtual memory systems. ACM Transactions on Computer Systems 7 (1989) 321–359
Lu, H., Dwarkadas, S., Cox, A.L., Zwaenepoel, W.: Quantifying the performance differences between PVM and TreadMarks. Journal of Parallel and Distributed Computing 43 (1997) 65–78
Lo, V.: Operating systems enhancements for distributed shared memory. Advances in Computers 39 (1994) 191–237
Adve, S., Gharachorloo, K.: Shared memory consistency models: A tutorial. Technical Report ECE-9512, Rice University, Houston, TX (USA) (1995)
Adve, S., Hill, M.: Weak ordering: A new definition. In: 17th Annual International Symposium on Computer Architecture, ACM. (1990) 2–14
Torrellas, J., Lam, M.S., Hennessy, J.L.: False sharing and spatial locality in multiprocessor caches. IEEE Transactions on Computers 43 (1994) 651–663
Keleher, P.J.: The relative importance of concurrent writers and weak consistency models. In: 16th International Conference on Distributed Computing Systems. (1996) 91–98
Bershad, B.N., Zekauskas, M.J.: Midway: Shared memory parallel programming with entry consistency for distributed memory multiprocessors. Technical Report CMU-CS-91-170, Carnegie Mellon University, Pittsburgh, PA (USA) (1991)
Thitikamol, K., Keleher, P.: Thread migration and communication minimization in DSM systems (invited paper). Proceedings of the IEEE 87 (1999) 487–497
Itzkovitz, A., Schuster, A., Shalev, L.: Thread migration and its applications in distributed shared memory systems. Journal of Systems and Software 42 (1998) 71–87
Mueller, F.: Distributed shared-memory threads: DSM-Threads. In: Workshop on Run-Time Systems for Parallel Programming. (1997) 31–40
Thitikamol, K., Keleher, P.: Per-node multithreading and remote latency. IEEE Transactions on Computers 47 (1998) 414–426
Friedman, R., Goldin, M., Itzkovitz, A., Schuster, A.: Millipede: Easy parallel programming in available distributed environments. Software: Practice and Experience 27 (1997) 929–965
Cormack, G.V.: A micro-kernel for concurrency in C. Software—Practice & Experience 18 (1988) 485–491
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meza, F., Campos, A.E., Ruz, C. (2003). On the Design and Implementation of a Portable DSM System for Low-Cost Multicomputers. In: Kumar, V., Gavrilova, M.L., Tan, C.J.K., L’Ecuyer, P. (eds) Computational Science and Its Applications — ICCSA 2003. ICCSA 2003. Lecture Notes in Computer Science, vol 2667. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44839-X_102
Download citation
DOI: https://doi.org/10.1007/3-540-44839-X_102
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40155-1
Online ISBN: 978-3-540-44839-6
eBook Packages: Springer Book Archive