Abstract
This paper presents a general layout for partitioning and mapping data across processors in data parallel applications. Our scheme generalizes the existing schemes (block, cyclic) and enables nontraditional ones (e.g. graph partitioning [7],[17]). A distributed algorithm uses the data layout and the read/write access patterns to ensure consistency for data parallel applications. We show examples of the applicability of our data layout and consistency schemes for different classes of scientific applications. We present experimental results on the effectiveness of our approach for loosely synchronous, data parallel applications.
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
J.G. amd Stephane Lanteri. On overlaping partitions. In Proceedings of the 2000 International Conference on Parallel Processing, pages 461,468. IEEE, 2000. 23
C. Amza, A. L. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel. Treadmarks: Shared Memory Computing on Networks of Workstations. IEEE Computer, 29(2):18–28, 1996. 31
G.R. Andrews. Paradigms for process interaction in distributed programs. ACM Computing Surveys, 23(1):49,90, March 1991. 22
G.R. Andrews and F.B. Schneider. Concepts and notations for concurrent programming. ACM Computing Surveys, 15(1):3,43, March 1983. 22
H.E. Bal, M. F. Kaashoek, A. S. Tanenbaum, and J. Jansen. Replication Techniques for Speeding up Parallel Applications on Distributed Systems. Concurrency Practice and Experience, 4(5):337,355, August 1992. 31, 32
V. Balasundaram, G. Fox, K. Kennedy, and U. Kremer. A static performance estimator to guide data partitioning decisions. In Proceedings of the third ACM SIGPLAN symposium on Principles & practice of parallel programming, pages 213–223. ACM Press, 1991. 31
J. Chen and V. E. Taylor. Mesh partitioning for efficient use of distributed systems. IEEE Transactions on Parallel and Distributed Systems, 13(1):67–79, January 2002. 22
N. Chrisochoides, I. Kodukula, and K. Pingali. Compiler and run-time support for semi-structured applications. In Proceedings of the 11th international conference on Supercomputing, pages 229–236. ACM Press, 1997. 31
M. Gupta and P. Banerjee. Paradigm: a compiler for automatic data distribution on multicomputers. In Proceedings of the 7th international conference on Supercomputing, pages 87–96. ACM Press, 1993. 31
S.B. Hassen, I. Athanasiu, and H.E. Bal. A fiexible operation execution model for shared distributed objects. In Proceedings of the OOPSLA’96 Conference on Object-oriented Programming Systems, Languages, and Applications, pages 30–50. ACM, October 1996. 31, 32
S. Hiranandani, K. Kennedy, and C.-W. Tseng. Compiling Fortran D for MIMD distributed-memory machines. Communications of the ACM, 35(8):66–80, 1992. 31
D.E. Hudak and S.G. Abraham. Compiler techniques for data partitioning of sequentially iterated parallel loops. In Proceedings of the 4th international conference on Supercomputing, pages 187–200. ACM Press, 1990. 31
L. Iftode and J. P. Singh. Shared virtual memory: Progress and challenges. Proc. of the IEEE, Special Issue on Distributed Shared Memory, 87(3):498–507, 1999. 32
K. Kennedy and U. Kremer. Automatic data layout for high performance fortran. In Proceedings of the 1995 conference on Supercomputing (CD-ROM), page 76. ACM Press, 1995. 31
D. Lenoski, J. Laudon, K. Gharachorloo, W.-D. Weber, A. Gupta, J. Hennessy, M. Horowitz, and M. S. Lam. The stanford dash multiprocessor. Computer, pages 63–79, March 1992. 31
D. J. Scales and M. S. Lam. The design and evaluation of a shared object system for distributed memory machines. In OSDI94, pages 101–114, Monterey, CA, November 1994. USENIX Association. 31
K. Schloegel, G. Karypis, and V. Kumar. Graph partitioning for high performance scientific simulations. In J. Dongarra et al., editors, CRPC Parallel Computing Handbook. Morgan Kaufmann, 2000 (in press), 2000. 22
A. Sussman. Model-driven mapping onto distributed memory parallel computers. In Proceedings of the 1992 conference on Supercomputing’ 92, pages 818–829. IEEE Computer Society Press, 1992. 31
S. Wholey. Automatic data mapping for distributed-memory parallel computers. In Proceedings of the 6th international conference on Supercomputing, pages 25–34. ACM Press, 1992. 31
A. Zaafrani and M.R. Ito. Partitioning the global space for distributed memory systems. In Proceedings of the 1993 conference on Supercomputing, pages 327–336. ACM Press, 1993. 31
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Diaconescu, R. (2002). A General Data Layout for Distributed Consistency in Data Parallel Applications. In: Sahni, S., Prasanna, V.K., Shukla, U. (eds) High Performance Computing — HiPC 2002. HiPC 2002. Lecture Notes in Computer Science, vol 2552. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36265-7_3
Download citation
DOI: https://doi.org/10.1007/3-540-36265-7_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00303-8
Online ISBN: 978-3-540-36265-4
eBook Packages: Springer Book Archive