Skip to main content

A Model for Designing and Implementing Parallel Applications Using Extensible Architectural Skeletons

  • Conference paper
Parallel Computing Technologies (PaCT 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3606))

Included in the following conference series:

Abstract

With the advent of hardware technologies, high-performance parallel computers and commodity clusters are becoming affordable. However, complexity of parallel application development remains one of the major obstacles towards the mainstream adoption of parallel computing. As one of the solution techniques, researchers are actively investigating the pattern-based approaches to parallel programming. As re-usable components, patterns are intended to ease the design and development phases of a parallel applications. While using patterns, a developer supplies the application specific code-components whereas the underlying environment generates most of the code for parallelization. PASĀ (Parallel Architectural Skeleton) is one such pattern-based parallel programming model and tool, which defines the architectural aspects of parallel computational patterns. Like many other pattern-based models and tools, the PAS model was hampered by its lack of extensibility, i.e., lacking of support for the systematic addition of new skeletons to an existing skeleton repository. Lack of extensibility significantly reduces the flexibility and hence the usability of a particular approach. SuperPAS is an extension of PAS that defines a model for systematically designing and implementing PAS skeletons by a skeleton designer. The newly implemented skeletons can subsequently be used by an application developer. SuperPAS model is realized through a Skeleton Description LanguageĀ (SDL), which assists both a skeleton designer and an application developer. The paper discusses the SuperPAS model through examples that use the SDL. The paper also discusses some of the recent usability and performance studies, which demonstrate that SuperPAS is a practical and usable parallel programming model and tool.

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. Schaeffer, J., Szafron, D., Lobe, G., Parsons, I.: The enterprise model for developing distributed applications. IEEE Parallel and Distributed Technology: Systems and ApplicationsĀ 1, 85ā€“96 (1993)

    ArticleĀ  Google ScholarĀ 

  2. Bartoli, A., Corsini, P., Dini, G., Prete, C.A.: Graphical design of distributed applications through reusable components. IEEE Parallel and Distributed TechnologyĀ 3, 37ā€“50 (1995)

    ArticleĀ  Google ScholarĀ 

  3. Siu, S., Singh, A.: Design patterns for parallel computing using a network of processors. In: 6th International Symposium on High Performance Distributed Computing (HPDC 1997), Portland, OR, pp. 293ā€“304 (1997)

    Google ScholarĀ 

  4. MacDonald, S., Szafron, D., Schaffer, J., Bromling, S.: From patterns to frameworks to parallel programs. Parallel ComputingĀ 28, 1663ā€“1683 (2002)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  5. Goswami, D., Singh, A., Preiss, B.R.: From design patterns to parallel architectural skeletons. Journal of Parallel and Distributed ComputingĀ 62, 669ā€“695 (2002)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  6. Vanneschi, M.: The programming model of assist, an environment for parallel and distributed portable applications. Parallel ComputingĀ 28, 1709ā€“1732 (2002)

    ArticleĀ  MATHĀ  Google ScholarĀ 

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

    MATHĀ  Google ScholarĀ 

  8. Goswami, D.: Parallel Architectural Skeletons: Re-Usable Building Blocks for Parallel Applications. PhD thesis, University of Waterloo, Canada (2001)

    Google ScholarĀ 

  9. Akon, M.M., Goswami, D., Li, H.F.: A parallel architectural skeleton model supporting extensibility and skeleton composition. In: Cao, J., Yang, L.T., Guo, M., Lau, F. (eds.) ISPA 2004. LNCS, vol.Ā 3358, pp. 985ā€“996. Springer, Heidelberg (2004)

    ChapterĀ  Google ScholarĀ 

  10. Chan, F., Cao, J., Sun, Y.: High-level abstractions for message passing parallel programming. Parallel ComputingĀ 29, 1589ā€“1621 (2003)

    ArticleĀ  Google ScholarĀ 

  11. Myler, H.R., Weeks, A.R.: The Pocket Handbook of Image Processing Algorithms. Prentice-Hall, Englewood Cliffs (1993)

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Akon, M.M., Goswami, D., Li, H.F. (2005). A Model for Designing and Implementing Parallel Applications Using Extensible Architectural Skeletons. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2005. Lecture Notes in Computer Science, vol 3606. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11535294_32

Download citation

  • DOI: https://doi.org/10.1007/11535294_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28126-9

  • Online ISBN: 978-3-540-31826-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics