Skip to main content

Supporting irregular and dynamic computations in data parallel languages

  • Chapter
  • First Online:
The Data Parallel Programming Model

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1132))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Stephen T. Barnard. PMRSB: Software to support unstructured applications on the T3D. In 1st European Cray T3D Workshop, Lausanne, Switzerland, September 1995.

    Google Scholar 

  2. Siegfried Benkner. Vienna Fortran 90 and its Compilation. PhD thesis, University of Vienna, September 1994.

    Google Scholar 

  3. Thomas Bräunl. Structured SIMD programming in PARALLAXIS. Structured Programming, 10(3):121–132, July 1989.

    Google Scholar 

  4. Thomas Branl. Parallaxis-III: A langage for structured data-parallel programming. Technical report, Computer Science Dept., Univ. Stuttgart, Germany, September 1995.

    Google Scholar 

  5. Barbara M. Chapman, P. Mehrotra, and Hans Zima. Programing in Vienna Fortran. Scientific Programming, 1(1):31–50, Fall 1992.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. Jean-Luc Dekeyser, Dominique Lazure, and Philippe Marquet. A geometrical data-parallel language. ACM Sigplan Notices, 29(4):31–40, April 1994.

    Google Scholar 

  12. DPCE Subcommittee. Data-parallel C extensions. Technical Report version 1.6 X3J11/94-080, Numerical C Extensions Group of X3J11, 1994.

    Google Scholar 

  13. 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).

    Google Scholar 

  14. James L. Frankel. C* language reference manual. Technical report, Thinking Machines Corporation, Cambridge, MA, May 1991.

    Google Scholar 

  15. High Performance Fortran Forum. High Performance Fortran language specification. Scientific Programming, 2(1–2):1–170, 1993.

    Google Scholar 

  16. High Performance Fortran Forum. HPF-2 scope of activities and motivating applications, November 1994. version 0.8.

    Google Scholar 

  17. HyperParallel Technologies, Palaiseau, France. HyperC Documentation Kit, 1993.

    Google Scholar 

  18. 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).

    Google Scholar 

  19. 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).

    Google Scholar 

  20. 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).

    Google Scholar 

  21. 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.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. Roy Williams. DIME: A distributed irregular mesh environemnt. Technical report, Caltech Concurrent Supercomputing Facilities, 1990.

    Google Scholar 

  25. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Guy-René Perrin Alain Darte

Rights and permissions

Reprints 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

Publish with us

Policies and ethics