Pattern-based parallel programming

被引:6
作者
Bromling, S [1 ]
MacDonald, S [1 ]
Anvik, J [1 ]
Schaeffer, J [1 ]
Szafron, D [1 ]
Tan, K [1 ]
机构
[1] Univ Alberta, Dept Comp Sci, Edmonton, AB T6G 2E8, Canada
来源
2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDING | 2002年
关键词
parallel programming environment; design patterns; frameworks; meta-programming;
D O I
10.1109/ICPP.2002.1040881
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 MetaCO(2)P(3)S 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.
引用
收藏
页码:257 / 265
页数:9
相关论文
共 18 条
[1]  
[Anonymous], 1996, PDPTA
[2]  
ANVIK J, HIPS 02
[3]   P(3)L - A STRUCTURED HIGH-LEVEL PARALLEL LANGUAGE, AND ITS STRUCTURED SUPPORT [J].
BACCI, B ;
DANELUTTO, M ;
ORLANDO, S ;
PELAGATTI, S ;
VANNESCHI, M .
CONCURRENCY-PRACTICE AND EXPERIENCE, 1995, 7 (03) :225-255
[4]   GRAPHICAL DESIGN OF DISTRIBUTED APPLICATIONS THROUGH REUSABLE COMPONENTS [J].
BARTOLI, A ;
CORSINI, P ;
DINI, G ;
PRETE, CA .
IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1995, 3 (01) :37-50
[5]  
BEGUELIN A, 1993, UTCS93205
[6]  
BROMLING S, 2001, THESIS U ALBERTA
[7]   Automatic code generation from design patterns [J].
Budinsky, FJ ;
Finnie, MA ;
Vlissides, JM ;
Yu, PS .
IBM SYSTEMS JOURNAL, 1996, 35 (02) :151-171
[8]  
Charter K, 2000, METMBS'00: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON MATHEMATICS AND ENGINEERING TECHNIQUES IN MEDICINE AND BIOLOGICAL SCIENCES, VOLS I AND II, P239
[9]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395, DOI 10.1093/carcin/bgs084
[10]   Frameworks = (components plus patterns) [J].
Johnson, RE .
COMMUNICATIONS OF THE ACM, 1997, 40 (10) :39-42