Abstract
This paper introduces results on placement and communications minimization for systems of affine recurrence equations. We show how to classify the dependences according to the number and nature of communications they may result in. We give both communication-free conditions and conditions for an efficient use of broadcast or neighbor-to-neighbor communication primitives. Since the dependences of a problem can generally not be all communication-free, we finally introduce a heuristic to globally minimize the communications based on the classification of dependences.
Similar content being viewed by others
REFERENCES
D. J. Kuck, R. H. Kuhn, B. R. Leasure, and M. J. Wolfe, The Structure of an Advanced Retargetable Vectorizer, Supercomputers: Design and Applications Tutorial, pp. 967–974 (1984).
H. P. Zima, H. J. Bast, and H. M. Gerndt, Superb: A Tool for Semi-Automatic mimd/simd Parallelization. Parallel Computing 6: 1–18 (1988).
U. Banerjee, R. Eigenman, A. Nicolau, and A. Padua, Automatic Program Parallelization. Proc. IEEE 81(2): 211–243 (February 1993).
S. P. Amarasinghe, J. M. Anderson, M. S. Lam, and C. W. Tseng, The Suif Compiler for Scalable Parallel Machines, in Proc. Seventh SIAM Conf. on Parallel Processing for Scientific Computing (February 1995).
C. H. Huang and P. Sadayappan. Communication-free Hyperplane Partitioning of Nested Loops. In V. Banerjee, D. Gelernter, A. Nicolau, and D. Padua, (eds.), Languages and Compilers for Parallel Computing, LNCS No. 589, Springer Verlag, pp. 186–200 (1991).
J. Ramanujam and P. Sadayappan. Compile-time Techniques for Data Distribution in Distributed Memory Machines, IEEE Trans. Parallel and Distribut. Syst. 2(4): 472–482 (October 1991).
M. Gupta and P. Banerjee, A Methodology for High-Level Synthesis of Communication on Multicomputers, Sixth ACM Int. Conf. on Supercomputing. ICS'92, ACM Press, pp. 357–367 (1992).
J. M. Anderson and M. S. Lam. Global Optimizations for Parallelism and Locality on Scalable Parallel Machines. ACM Sigplan Notices 28(6): 112–125 (1993).
A. Darte and Y. Robert. On the Alignment Problem, Parallel Processing Letters 4(3). 259–270 (1994).
P. Feautrier. Towards Automatic Distribution, Parallel Processing Letters 4(3): 233–244 (1994).
W. Shang and Z. Shu, Data Alignment of Loop Nests without Nonlocal Communications, IEEE Int. Conf. Application Specific Array Processors, IEEE Computer Society Press, ASAP'94, pp 439–450 (August 1994).
P. Feautrier. Compiling for Massively Parallel Architectures: A Perspective, Microprogramming and Microprocessors 41: 425–439 (1995).
C. Mongenet, Mapping for Communications Minimization Using Distribution and Alignment, Int. Conf. Parallel Architectures and Compilation Techniques, PACT'95, Cyprus, ACM Press, pp. 185–193 (June 1995).
Y. Yaacoby and P. R. Cappello, Converting Affine Recurrence Equations to Quasiuniform Recurrence Equations, Journal of VLSI Signal Processing 11: 113–131 (1995).
P. Quinton and V. Van Dongen, The Mapping of Linear Recurrence Equations on Regular Arrays. The Journal of VLSI Signal Processing 1: 95–113 (1989).
M. Dion and Y. Robert, Mapping Affine Loop Nests: New Results, in B. Hertzberger and G. Serazzi, (eds.), Int. Conf. on High-Performance Computing and Networking, LNCS No. 919, Springer Verlag, HPCN'95, pp. 184–189 (May 1995). Milan, Italy.
C. Mongenet, Ph. Clauss, and G. R. Perrin, Geometrical Tools to Map Systems of Affine Recurrence Equations on Regular Arrays, Acta Informatica 31: 137–160 (1994).
M. Dion, Cyril Randriamaro, and Y. Robert, How to Optimize Residual Communications? Research Report 95-27, LIP, Ecole Normale Supérieure de Lyon, France (Octobre 1995).
V. Loechner and C. Mongenet. Solutions to the Communication Minimization Problem for Affine Recurrence Equations, EUROPAR'97, Passau, Germany, LNCS No. 1300. Springer Verlag (august 1997).
A. Platonoff, Contribution à la Distribution Automatique des Données pour Machines Massivement Parallèles. Ph.D. Thesis, Université Paris 6, Ecole Nationale Supérieure des Mines de Paris (March 1995).
C. Mongenet. Data Compiling for Systems of Affine Recurrence Equations, IEEE Int. Conf. on Application Specific Array Processors, IEEE Computer Society Press, ASAP'94, pp. 212–223 (1994).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Mongenet, C. Affine Dependence Classification for Communications Minimization. International Journal of Parallel Programming 25, 497–524 (1997). https://doi.org/10.1023/A:1025165407063
Issue Date:
DOI: https://doi.org/10.1023/A:1025165407063