Skip to main content

A tool for the development of structured parallel applications

  • Conference paper
  • First Online:
High-Performance Computing and Networking (HPCN-Europe 1996)

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

Included in the following conference series:

  • 147 Accesses

Abstract

Skeleton/template based programming models allow performance prediction of parallel applications to be performed by exploiting the analytical performance models associated to the implementation templates. In this work, we present a software tool (P3L-prof) that supports programmers using skeleton/template programming based languages in the performance debugging/tuning of parallel applications. P3L-prof allows different “structures” (skeleton compositions) of a parallel application to be evaluated with respect to their expected performance onto a given target architecture before the application is actually coded and run. It also allow programmers to compare the expected performances on different target architectures in such a way that the “best performing” one can be individuated.

This work has been partially supported by the 40% MURST program.

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

    Google Scholar 

  2. A. Ceccolini and G. Orsini. Uno strumento per il supporto alla programmazione parallela strutturata. Graduation thesis at the Dept. of Computer Science — University of Pisa, June 1995.

    Google Scholar 

  3. M. I. Cole. A “Skeletal” Approach to Exploitation of Parallelism. In C. R. Jesshope and K. D. Reinartz, editors, CONPAR 88, British Computer Society Workshop Series. Cambridge University Press, 1989.

    Google Scholar 

  4. M. Danelutto, R. Di Meglio, S. Orlando, S. Pelagatti, and M. Vanneschi. A methodology for the development and support of massively parallel programs. Future Generation Computer Systems, 8(1–3), July 1992.

    Google Scholar 

  5. J. Darlington, A. J. Field, P.G. Harrison, P. H. J. Kelly, D. W. N. Sharp, Q. Wu, and R. L. While. Parallel Programming Using Skeleton Functions. In M. Reeve A. Bode and G. Wolf, editors, PARLE'93 Parallel Architectures and Langauges Europe. Springer Verlag, June 1993. LNCS No. 694.

    Google Scholar 

  6. J. Darlington, Y. Guo, H. W. To, Q. Wu, J. Yang, and M. Kohler. Fortran-S: A Uniform Functional Interface to Parallel Imperative Languages. In Third Parallel Computing Workshop (PCW'94). Fujitsu Laboratories Ltd., November 1994.

    Google Scholar 

  7. J. Darlington, Y. Guo, H. W. To, and J. Yang. Parallel Skeletons for Structured Composition. In Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. ACM Press, July 1995.

    Google Scholar 

  8. K. M. Decker and R. M. Rehmann Editors. Programming Environments for Massively Parallel Distributed Systems. Birkhauser, 1994.

    Google Scholar 

  9. P. Newton and J. C. Browne. The CODE 2.0 Graphical Parallel Programming Language. In Proceedings of ACM International Conference on Supercomputing, July 1992.

    Google Scholar 

  10. J. K. Ousterhout. Tcl and the Tk toolkit. Addison. Wesley, 1993.

    Google Scholar 

  11. S. Pelagatti. A methodology for the development and the support of massively parallel programs. Technical Report TD-11/93, Dept. of Computer Science-Pisa, 1993. PhD Thesis.

    Google Scholar 

  12. J. Shaffer, D. Szafron, G. Lobe, and I. Parson. The Enterprise Model for Developing Distributed Applications. IEEE Parallel and Distributed Technology, 1(3):85–96, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Heather Liddell Adrian Colbrook Bob Hertzberger Peter Sloot

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ceccolini, A., Danelutto, M., Orsini, G., Pelagatti, S. (1996). A tool for the development of structured parallel applications. In: Liddell, H., Colbrook, A., Hertzberger, B., Sloot, P. (eds) High-Performance Computing and Networking. HPCN-Europe 1996. Lecture Notes in Computer Science, vol 1067. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61142-8_587

Download citation

  • DOI: https://doi.org/10.1007/3-540-61142-8_587

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61142-4

  • Online ISBN: 978-3-540-49955-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics