Abstract
In the paper, a method is proposed for optimizing communication in SPMD programs executed in distributed-memory environments. The programs in question result from parallelizing single loops whose dependence graphs are acyclic. Upon introduction to the basics of data dependence theory, the idea of forward dependence folding is presented. Next, it is shown how dependence folding may be coupled with message aggregation as a method of reducing the number of time-costly interprocessor message transfers. Theoretical considerations are accompanied by experimental results from applying the method to programs executed in a network of workstations.
Preview
Unable to display preview. Download preview PDF.
References
Bacon, D. F., Graham, S. L., Sharp, O. J.: Compiler Transformations for High-Performance Computing. ACM Comp. Surv. 26 (1994) 345–420
Brandes, T.: ADAPTOR Users Guide (Version 4.0) GMD, Schloss Birlinghoven, Germany (1996)
Gropp, W., Lusk, E., Doss, N., Skjellum, A.: A High-Performance, Portable Implementation of the MPI Message Passing Interface Standard. Par. Comp. 22 (1996) 789–828
Message Passing Interface Forum: MPI: A Message-Passing Interface Standard. Int. J. Supercomp. Appl. 8 (1994) (special issue)
Szczerbinski, Z.: Optimization of Parallel Loops by Elimination of redundant Data Dependences. Ph.D. Thesis (in Polish), Silesian Technical University, Faculty of Automatics, Electronics and Computer Science, Gliwice, Poland (1995)
Szczerbinski, Z.: An Algorithm for Elimination of Forward Dependences in Parallel Loops. In: Proc. 2nd Int. Conf. Par. Proc. and Appl. Math. PPAM’97, Zakopane, Poland (1997) 398–407
Tseng, C.-W.: An Optimizing Fortran D Compiler for MIMD Distributed-Memory Machines. Ph.D Thesis, Rice University, Houston, Texas (1993)
Wolfe, M.: High Performance Compilers for Parallel Computing. Addison-Wesley, Redwood City, California (1996)
Zima, H., Bast, H.-J., Gerndt, M.: SUPERB: A Tool for Semi-Automatic MIMD/SIMD Parallelization. Par. Comp. 6 (1988) 1–18
Zima, H., Chapman, B.: Supercompilers for Parallel and Vector Computers. Addison-Wesley, Wokingham, England (1991)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Szczerbinski, Z. (1998). Forward dependence folding as a method of communication optimization in SPMD Programs. In: Kågström, B., Dongarra, J., Elmroth, E., Waśniewski, J. (eds) Applied Parallel Computing Large Scale Scientific and Industrial Problems. PARA 1998. Lecture Notes in Computer Science, vol 1541. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0095380
Download citation
DOI: https://doi.org/10.1007/BFb0095380
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65414-8
Online ISBN: 978-3-540-49261-0
eBook Packages: Springer Book Archive