• DocumentCode
    2364312
  • Title

    Pattern-based parallel programming

  • Author

    Bromling, S. ; MacDonald, S. ; Anvik, J. ; Schaeffer, J. ; Szafron, D. ; Tan, K.

  • Author_Institution
    Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    257
  • Lastpage
    265
  • Abstract
    The advantages of pattern-based programming have been well-documented in the sequential programming literature. However patterns have yet to make their way into mainstream parallel computing, even though several research tools support them. There are two critical shortcomings of pattern (or template) based systems for parallel programming: lack of extensibility and performance. This paper describes our approach for addressing these problems in the CO2P3S parallel programming system. CO2P3S supports multiple levels of abstraction, allowing the user to design an application with high-level patterns, but move to lower levels of abstraction for performance tuning. Patterns are implemented as parameterized templates, allowing the user the ability to customize the pattern to meet their needs. CO2P3S generates code that is specific to the pattern/parameter combination selected by the user. The MetaCO2P3S tool addresses extensibility by giving users the ability to design and add new pattern templates to CO2P3S. Since the pattern templates are stored in a system-independent format, they are suitable for storing in a repository to be shared throughout the user community.
  • Keywords
    parallel programming; CO2P3S parallel programming system; MetaCO2P3S tool; mainstream parallel computing; pattern-based parallel programming; Concurrent computing; Libraries; Message passing; Object oriented modeling; Parallel processing; Parallel programming; Production; Productivity;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2002. Proceedings. International Conference on
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-1677-7
  • Type

    conf

  • DOI
    10.1109/ICPP.2002.1040881
  • Filename
    1040881