Skip to main content

An Environment for Structured Parallel Programming

  • Chapter
Advances in High Performance Computing

Part of the book series: NATO ASI Series ((ASHT,volume 30))

Abstract

P 3 L is a parallel coordination language which is based on the emerging research on skeletons (templates). The design of P 3 L begun in 1990, just before skeletons started to interest a large body of the parallel processing community, and after that we developed a prototype P 3 L compiler based on innovative template—based organization. During the last years we made experiments with the prototype P 3 L environment and performed a set of tests to verify different results: the suitability of P 3 L for massively parallel programming, its efficiency in generating “good” parallel code, the performance achieved with respect to traditional parallel programming languages and its portability over different parallel architectures. This paper summarizes the experience gained by our group with the “P 3 L experiment”.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. B. Skillicorn. Models for Practical Parallel Computation. International Journal of Parallel Programming, 20(2):133–158, April 1991.

    Article  Google Scholar 

  2. M. Cole. Algorithmic Skeletons: Structured Management of Parallel Computation. The MIT Press, Cambridge, Massachusetts, 1989.

    MATH  Google Scholar 

  3. J. Darlington, A.J. Field, P.G. Harrison P.H.J. Kelly, R.L. While, and Q. Wu. Parallel Programming using Skeleton Functions. In A. Bode M. Reeve and G. Wolf, editors, Proc. of PARLE’93, volume 694 of LNCS, pages 146–160. Springer-Verlag, 1993.

    Google Scholar 

  4. M. Danelutto, R. Di Meglio, S. Orlando, S. Pelagatti, and M. Vanneschi. A methodology for the development and the support of massively parallel programs. Future Generation Computer Systems, 8:205–220, August 1992.

    Article  Google Scholar 

  5. H.T. Kung. Computationalmodels for parallel computers. In R. J. Elliott and C. A. R. Hoare, editors, Scientific Applications of Multiprocessors,pages 1–17. Prentice Hall, 1989.

    Google Scholar 

  6. A. J. G. Hey. Experiments in MIMD parallelism. In E. A. M. Odjik and J. C. Syre, editors, PARLE ‘89, volume 366 of LNCS,pages 28–42. Springer-Verlag, 1989.

    Google Scholar 

  7. S. Pelagatti. A Methodology for the Development and the Support of Massively Parallel Programs. PhD thesis, TD-11/93, Department of Computer Science, University of Pisa (Italy), March 1993.

    Google Scholar 

  8. J. Darlington, Y.K. Guo, H. W. To, and Y. Jing. Skeletons for structured parallel composition. In Proc. of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 1995.

    Google Scholar 

  9. B. Bacci, M. Danelutto, S. Orlando, S. Pelagatti, and M. Vanneschi. P3L: A Structured High level programming language and its structured support. Concurrency Practice and Experience, 7(3):225–255, May 1995.

    Article  Google Scholar 

  10. B. Bacci, M. Danelutto, and S. Pelagatti. Resource optimization via structured parallel programming. In K.M. Decker and R.M. Rehmann, editors, Programming Environments for Massively Parallel Distributed Systems, pages 13–25. Birkhäuser Verlag, Basel, Switzerland, 1994.

    Google Scholar 

  11. A. S. Wagner, H. V. Sreekantaswamy, and S. T. Chanson. Performance models for the processor farm paradigm. To appear on IEEE Trans. on Parallel and Distributed Systems.

    Google Scholar 

  12. D. J. Pritchard. Mathematical models of distributed computation. In T. Muntéan, editor, Parallel Programming of Transputer Based Machines (OUG 7), Amsterdam, 1987. IOS Press.

    Google Scholar 

  13. R. W. S. Tregidgo and A. C. Downton. Processor farm analysis and simulation for embedded parallel processing systems. In S. J. Turner, editor, Tools and Techniques for Transputer Applications (OUG 12), Amsterdam, 1990. IOS Press.

    Google Scholar 

  14. B. Bacci, M. Danelutto, S. Orlando, S. Pelagatti, and M. Vanneschi. Unbalanced Computations onto a Transputer Grid. In H.R. Arabnia, editor, Transputer Research and Applications 7, pages 268–282. IOS Press, Amsterdam, 1994.

    Google Scholar 

  15. D. J. Pritchard. Performance analysis and measurements on Transputer arrays. In A. van der Steen, editor, Evaluating Supercomputers. Chapman and Hall, London, 1990.

    Google Scholar 

  16. R. S. Bird. An introduction to the Theory of Lists. In M. Broy, editor, Logic of programming and calculi of discrete design, volume F36 of NATO ASI, pages 5–42. Springer-Verlag, 1987.

    Chapter  Google Scholar 

  17. Davide Pasetto and Marco Vanneschi. Design and evaluation of parallel applications using a structured parallel language. In International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’96), Sunnyvale, CA, August 1996.

    Google Scholar 

  18. Meiko Ltd. Computing Surface: technical overview, 1989.

    Google Scholar 

  19. V.S. Sunderam. PVM: a framework for parallel distributed computing. Concurrency Practice and Experience,2(4):315–339, December 1990.

    Article  Google Scholar 

  20. Cray Research Inc. Cray T3D System Architecture Overview, September 1993.

    Google Scholar 

  21. Cray Research Inc. Cray T3D Software Overview, January 1993.

    Google Scholar 

  22. P. Criscione,S. Orlando, and S. Scopigno. Metodologia di programmazione parallels P3L: un’applicazione a problemi di geometria computazionale. In Proc. of AICA 95, volume 1, pages 221–229, Chia (Cagliari), September 1995. In Italiano.

    Google Scholar 

  23. Meiko Ltd. CS Tools Communication Library for C Programmers,1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Bacci, B. et al. (1997). An Environment for Structured Parallel Programming. 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_13

Download citation

  • DOI: https://doi.org/10.1007/978-94-011-5514-4_13

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-010-6322-7

  • Online ISBN: 978-94-011-5514-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics