Abstract
Data parallel languages support a single instruction flow; the parallelism is expressed at the instruction level. Actually, data parallel languages have chosen arrays to support the parallelism. This regular data structure allows a natural development of regular parallel algorithms. The implementation of irregular algorithms necessitates a programming effort to project the irregular data structures onto regular structures. In this article we present the different techniques used to manage the irregularity in data parallel languages. Each of them will be illustrated with standard or experimental data parallel language constructions.
Preview
Unable to display preview. Download preview PDF.
References
Stephen T. Barnard. PMRSB: Software to support unstructured applications on the T3D. In 1st European Cray T3D Workshop, Lausanne, Switzerland, September 1995.
Siegfried Benkner. Vienna Fortran 90 and its Compilation. PhD thesis, University of Vienna, September 1994.
Thomas Bräunl. Structured SIMD programming in PARALLAXIS. Structured Programming, 10(3):121–132, July 1989.
Thomas Branl. Parallaxis-III: A langage for structured data-parallel programming. Technical report, Computer Science Dept., Univ. Stuttgart, Germany, September 1995.
Barbara M. Chapman, P. Mehrotra, and Hans Zima. Programing in Vienna Fortran. Scientific Programming, 1(1):31–50, Fall 1992.
Philippe Clermont and Nicolas Paris. Handling and optimizing unstructured computations in data-parallel languages. In Proc. of the New Frontiers Workshop on Future Directions of Massively Parallel Processing, pages 28–35, McLean, VA, October 1992.
Barbara Chapman, Hans Zima, and Piyush Mehrotra. Extending HPF for advanced data-parallel applications. IEEE Parallel and Distributed Technology, 2(3):59–70, Fall 1994.
E. Denning Dahl. Mapping and compiled communication on the Connection Machine system. In Proc. of the Fifth Distributed Memory Computing Conf., pages 756–766, April 1990.
Jean-Luc Dekeyser, Cyril Fonlupt, and Philippe Marquet. Analysis of synchronous dynamic load balancing algorithms. In Parallel Computing: State-of-the Art Perspective (ParCo'95), Advances in Parallel Computing, Gent, Belgium, September 1995. Elsevier Science Publishers.
Jean-Luc Dekeyser, Boris Kokoszko, Jean-Luc Levaire, and Philippe Marquet. Idole language for dynamic and irregular data-parallel programming. Technical report, LIFL, Université de Lille, France, February 1996.
Jean-Luc Dekeyser, Dominique Lazure, and Philippe Marquet. A geometrical data-parallel language. ACM Sigplan Notices, 29(4):31–40, April 1994.
DPCE Subcommittee. Data-parallel C extensions. Technical Report version 1.6 X3J11/94-080, Numerical C Extensions Group of X3J11, 1994.
Cyril Fonlupt. Distribution Dynamique de Données sur Machines SIMD. Thèse de doctorat (PhD Thesis), Laboratoire d'Informatique Fondamentale de Lille, Université de Lille 1, December 1994. (In French).
James L. Frankel. C* language reference manual. Technical report, Thinking Machines Corporation, Cambridge, MA, May 1991.
High Performance Fortran Forum. High Performance Fortran language specification. Scientific Programming, 2(1–2):1–170, 1993.
High Performance Fortran Forum. HPF-2 scope of activities and motivating applications, November 1994. version 0.8.
HyperParallel Technologies, Palaiseau, France. HyperC Documentation Kit, 1993.
Boris Kokoszko. Intégration du modèle data-parallèle irrégulier Idole dans C++. In Renpar8, 8es Rencontres sur le Parallélisme, Bordeaux, France, May 1996. (In French).
Dominique Lazure. Programmation Géométrique à Parallélisme de Données — Modèle, Langage et Compilation. Thèse de doctorat (PhD Thesis), Laboratoire d'Informatique Fondamentale de Lille, Université de Lille 1, January 1995. (In French).
Dominique Lazure and Philippe Marquet. Modèle de programmation data-parallèle pour la manipulation de structures creuses. In Renpar7, 7es Rencontres sur le Parallélisme, Mons, Belgique, June 1995. (In French).
Andreas Mller and Roland Rhl. Extending High Performance Fortran for the support of unstructured computations. In Proc. Int'l Conf. on Supercomputing, Barcelona, Spain, July 1995.
M. Ujaldona nd E. L. Zapata, B. M. Chapman, and H. P. Zima. New data-parallel language features for sparse matrix computations. In IPPS, Santa Barbara, CA, April 1995.
Rob Schreiber. An Introduction to HPF. In A. Darte and G.-R. Perrin, editors, Infra, Lecture Notes in Computer Science, chapter 2. Springer Verlag, 1996.
Roy Williams. DIME: A distributed irregular mesh environemnt. Technical report, Caltech Concurrent Supercomputing Facilities, 1990.
Hans Zima, Peter Brezany, Barbara Chapman, Piyush Mehrotra, and Andreas Schwald. Vienna Fortran—a language specification, version 1.1. Technical Report TR 92-4, ACPC, University of Vienna, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Dekeyser, JL., Marquet, P. (1996). Supporting irregular and dynamic computations in data parallel languages. In: Perrin, GR., Darte, A. (eds) The Data Parallel Programming Model. Lecture Notes in Computer Science, vol 1132. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61736-1_49
Download citation
DOI: https://doi.org/10.1007/3-540-61736-1_49
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61736-5
Online ISBN: 978-3-540-70646-5
eBook Packages: Springer Book Archive