Abstract
We present a complete automatic coarse-grained parallelization tool allowing the execution of sequential programs on distributed memory parallel computers. It is based on the PlusPyr parameterized task graph builder and a new dynamic scheduling algorithm whose computational complexity and experimental performances are analyzed.
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
U. Banerjee, An Introduction to a Formal Theory of Dependence Analysis, The Journal of Supercomputing 2,2, 1988, pp. 133–149
P. Boulet et al.,(Pen)-ultimate tiling, Research Report LIP-CNRS-ENS LYON 93–36, 1993
T. Brandes et al, IIPFIT: A Set of Integrated Tools for the Parallelization of Applications Using HPF, In J.J. Dongarra and B. Tourancheau, editors, Third Workshop on Environments and Tools for Parallel Scientific Computing, Faverges, August 1996. SIAM.
Th. Brandes and F. Zimmermann, ADAPTOR - A Transformation Tool for HPF Programs, In K.M. Decker and R.M. Rehmann, editors, Programming Environments for Massively Parallel Distributed Systems, pages 91–96. Birkhäuser, April 1994.
Z. Chamski, Environnement logiciel de programmation d’un accélérateur de calcul parallèe, Ph. D. Thesis Université Rennes I, Rennes France, 1993
J.Y. Colin and P. Chretienne, Grain Size and Communication Channels on Distributed Memory Multiprocessors, РarСo93, 1993, pp. 281–286
M. Cosnard and M. Loi, Automatic task graph generation techniques, Parallel Processing Letters, 5,4 (1995), 527–538.
M. Cosnard and M. Loi, A Simple Algorithm for the Generation of Efficient Loop Structures International Journal of Parallel Processing, to appear.
R. Cytron, M. Hind and W. Hsieh, Automatic generation of DAG Parallelism, Proceedings of the ACM SIGPLAN’89 Conference on Programming Language Design and Implementation, 1989
P. Feautrier, Parametric Integer Programming,RAIRO Recherche Opérationelle 22, 1988, pp. 243–268
P. Feautrier, Dataflow analysis of array and scalar references, Int. Journal of Parallel Programming 20 (1991), no. 1, 23–53.
P. Feautrier, Some Efficient Solutions to the A,ffinе Scheduling Scheduling Problem, Part I, One Dimensional Time, Int. Journal of Parallel Programming 21 (1992)
High Performance Fortran Forum, High Performance Fortran Language Specification, Version 2.0.а.3, Department of Computer Science, Rice University, August 1996.
E. Horowitz, S. Sahni, S. Anderson-Freed, Fundamentals of data structures in C, W.H. Freeman and company, New-York, 1993.
F. Irigoin and R. Triolet, Supernode Partitioning, ACM SIGACT-SIGPLAN SPPL 88, 1988, pp. 319–329
B. Kruatrachue and T. Lewis, Grain Size Determination for Parallel Processing, IEEESOFT 5, 1, 1988, pp. 23–32
V. M. Lo and al., OREGAMI: Tools for Mapping Parallel Computations to Parallel Architectures, Parallel Computing, 1992, pp. 237
M. Loi, Construction et exécution de graphes de tâches acycliques d gros grains, PhD thesis, ENS Lyon, France, 1996.
V. Maslow, Lazy array data-flow dependences analysis, Conference Record of the 21st ACM SIGPLAN Symposium on Principles of Programming Languages, January 1994, pp. 311–325.
W. Pugh and D. Wonnacott, An evaluation of exact methods for analysis of value-based array data dependences,Sixth Annual Workshop on Programming Languages and Compilers for Parallel Computing (Portland, Oregon), August 1993.
S. Rajopadhye, LACS: A language for ajfine communication structures, Research Report IRISA PI-712, 1993
S. Rajopadhye and D. K. Wilde, Allocating memory arrays for polyhedra, Research Report IRISA PI-749, 1993
A. Schrijver Theory of linear and integer programming, John Wiley & sons, 1986.
M. Ujaldon et al. Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation,Technical Report TR 95–5, University of Vienna, 1995.
D. K. Wilde, A library for doing polyhedral operations, Research Report IRISA PI-785, 1993
T. Yang and A. Gerasoulis,Pyrrol: Static task scheduling and code generation for message passing multiprocessors, 6th ACM International Conference on Supercomputing (Washington, D.C.), July 1992, pp. 428–437.
T. Yang and A. Gerasoulis, DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors,IEEE Transaction on Parallel and Distributed Systems, vol 5, No 9, september 1994, pp.951–967.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1997 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Cosnard, M., Jeannot, E. (1997). Automatic Coarse-Grained Parallelization Techniques. In: Grandinetti, L., Kowalik, J., Vajtersic, M. (eds) Advances in High Performance Computing. NATO ASI Series, vol 30. Springer, Dordrecht. https://doi.org/10.1007/978-94-011-5514-4_15
Download citation
DOI: https://doi.org/10.1007/978-94-011-5514-4_15
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-010-6322-7
Online ISBN: 978-94-011-5514-4
eBook Packages: Springer Book Archive