Skip to main content

Steps Towards Reusability and Portability in Parallel Programming

  • Conference paper
Programming Environments for Massively Parallel Distributed Systems

Part of the book series: Monte Verità ((MV))

Abstract

Skeleton-oriented programming is a new technique that aims towards reusability of software components in massively parallel systems. Carefully tested and efficiently implemented coordination schemes and data distributions are collected in a library of algorithmic skeletons. Programmers inspect the library, access the appropriate element and fill in the application-dependent parts. Our approach has several benefits, such as improved portability, reusability, and correctness of software.

After a short introduction, we summarize BACS (Basel Algorithm Classification Scheme) and present a sample algorithm. Next, we introduce TINA, the skeleton generator, and describe the basics of its script input language. We sketch our implementation testbed and report on measurements done in a transputer environment. Finally, we conclude with some remarks on the project state and related work.

This research is funded by the Swiss National Science Foundation, research grant SPP IF 5003-34357: “Skeleton-Oriented Programming”.

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. Helmar Burkhart, Carlos Falco Korn, Stephan Gutzwiller, Peter Ohnacker, and Stephan Waser. BACS: Basel Algorithm Classification Scheme. Technical Report 93-3, Institut für Informatik, University of Basel, Switzerland, March 1993.

    Google Scholar 

  2. Stephan Gutzwiller. Methoden und Werkzeuge des skelettorientierten Programmierens. PhD thesis, University of Basel, to appear 1994 (in german).

    Google Scholar 

  3. K. M. Decker, J. J. Dvorak, and R. M. Rehmann. A Knowledge-Based Scientific Parallel Programming Environment. IFIP Working Conference WG10.3 on Programming Environments for Massively Parallel Distributed Systems, 1994.

    Google Scholar 

  4. Jean-Daniel Pouget. YAPPE — Eine tupelorientierte Programmierumgebung für Parallelrechner. PhD thesis, University of Basel, June 1993 (in german).

    Google Scholar 

  5. Stephan Waser. Benchmarking Parallel Computers. PhD thesis, University of Basel, July 1993.

    Google Scholar 

  6. C. Krueger. Software Reuse. ACM Computing Surveys, 24(2):131–183, 1992.

    Article  MathSciNet  Google Scholar 

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

    MATH  Google Scholar 

  8. J. Darlington, A. Field, P. Harrison, P. Kelly, D. Sharp, and Q. Wu. Parallel Programming Using Skeleton Functions. Proc. 5th Int Conf PARLE, 146–160, Springer, 1993.

    Google Scholar 

  9. Workshop on Abstract Machine Models for Highly Parallel Computers. Leeds, April 1993, Oxford Univ. Press.

    Google Scholar 

  10. Conference on Massively Parallel Programming Models. Berlin, September 1993.

    Google Scholar 

  11. P. B. Hansen. Model Programs for Computational Science: A Programming Methodology for Multicomputers. Concurrency — Practice and Experience. Jan 1993.

    Google Scholar 

  12. E. Gabber. VMMP: A Practical Tool for the Development of Portable and Efficient Programs for Multiprocessors. IEEE Trans, on Parallel and Distributed Systems, 1(3), July 1990.

    Google Scholar 

  13. G. Alverson and D. Notkin. Program Structuring for Effective Parallel Portability. IEEE Trans, on Parallel and Distributed Systems, Vol 4, No 9, 1041–1059, Sep 1993.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer Basel AG

About this paper

Cite this paper

Burkhart, H., Gutzwiller, S. (1994). Steps Towards Reusability and Portability in Parallel Programming. In: Decker, K.M., Rehmann, R.M. (eds) Programming Environments for Massively Parallel Distributed Systems. Monte Verità. Birkhäuser, Basel. https://doi.org/10.1007/978-3-0348-8534-8_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-0348-8534-8_15

  • Publisher Name: Birkhäuser, Basel

  • Print ISBN: 978-3-0348-9668-9

  • Online ISBN: 978-3-0348-8534-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics