Abstract
We present the architecture of a parallel programming system, the di_pSystem. Our target machine consists of clusters of multiprocessors interconnected with very fast networks.
The system aims to provide a programming style close to the shared memory programming model. This is achieved by a software layer between the programmer and the operating system that supports the communication between individual computational agents and that dynamically balances the work-load in the system. This layer effectively hides much of the complexity of programming distributed architectures from the programmer while being competitive in performance.
The low-level communication in the di pSystem is implemented using MPI as a backbone. Initial results indicate that the system is close in performance to MPI, a fact that we attribute to its ability to dynamically balance the work-load in the computations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Nanette J. Boden, et. al., Myrinet-A Gigabit-per-Second Local-Area Network. IEEE-Micro, 15(1), 29–36, February 1995.
A. Geist and et. al. PVM: Parallel Virtual Machine-A User’s Guide and Tutorial for Networked Parallel Computing. MIT Press, 1994.
MPI: A Message-Passing Interface Standard. MPI Forum. 1995.
P. Keleher and et. al. TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems. In 94 Winter Usenix Conference, 115–131, 1994.
L. Lopes and F. Silva. Thread-and Process-Based Implementations of the pSystem Parallel Programming Environment. Software Practice & Experience, 27(3), 329–351, 1997.
K. Li and P. Hudak, Memory Coherence in Shared Virtual Memory Systems. ACM Transactions on Computer Systems, 7(4) 321–359, 1989.
N. G. Shivaratri and P. Krueger, Two Adaptive Location Policies for Global Scheduling Algorithms. In 10th International Conference on Distributed Computing Systems, 502–509, 1990.
G. Burns, R. Daoud and J. Vaigl. LAM: an Open Cluster Environment for MPI. Ohio Supercomputer Center, 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Silva, F., Paulino, H., Lopes, L. (1999). di_pSystem: A Parallel Programming System for Distributed Memory Architectures. In: Dongarra, J., Luque, E., Margalef, T. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1999. Lecture Notes in Computer Science, vol 1697. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48158-3_65
Download citation
DOI: https://doi.org/10.1007/3-540-48158-3_65
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66549-6
Online ISBN: 978-3-540-48158-4
eBook Packages: Springer Book Archive