Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/850943.853066guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Pattern-Based Parallel Programming

Published: 18 August 2002 Publication History

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

Cited By

View all
  • (2012)Structured data access annotations for massively parallel computationsProceedings of the 18th international conference on Parallel processing workshops10.1007/978-3-642-36949-0_42(381-390)Online publication date: 27-Aug-2012
  • (2011)Intel's Array Building BlocksProceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization10.5555/2190025.2190069(224-235)Online publication date: 2-Apr-2011
  • (2011)A study of invasive composition for the evolution of a health information systemProceedings of the 2nd international workshop on Variability & composition10.1145/1961359.1961362(7-11)Online publication date: 21-Mar-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICPP '02: Proceedings of the 2002 International Conference on Parallel Processing
August 2002
ISBN:0769516777

Publisher

IEEE Computer Society

United States

Publication History

Published: 18 August 2002

Author Tags

  1. design patterns
  2. frameworks
  3. meta-programming
  4. parallel programming environment

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Structured data access annotations for massively parallel computationsProceedings of the 18th international conference on Parallel processing workshops10.1007/978-3-642-36949-0_42(381-390)Online publication date: 27-Aug-2012
  • (2011)Intel's Array Building BlocksProceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization10.5555/2190025.2190069(224-235)Online publication date: 2-Apr-2011
  • (2011)A study of invasive composition for the evolution of a health information systemProceedings of the 2nd international workshop on Variability & composition10.1145/1961359.1961362(7-11)Online publication date: 21-Mar-2011
  • (2009)Deferring design pattern decisions and automating structural pattern changes using a design-pattern-based programming systemACM Transactions on Programming Languages and Systems10.1145/1498926.149892731:3(1-49)Online publication date: 21-Apr-2009
  • (2005)Asserting the utility of CO2P3S using the Cowichan Problem SetJournal of Parallel and Distributed Computing10.1016/j.jpdc.2005.05.02965:12(1542-1557)Online publication date: 1-Dec-2005
  • (2003)Using generative design patterns to generate parallel code for a distributed memory environmentACM SIGPLAN Notices10.1145/966049.78153238:10(203-215)Online publication date: 11-Jun-2003
  • (2003)Using generative design patterns to generate parallel code for a distributed memory environmentProceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming10.1145/781498.781532(203-215)Online publication date: 11-Jun-2003

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media