Asserting the utility of CO2P3S using the Cowichan Problem set

被引:5
作者
Anvik, J [1 ]
Schaeffer, J
Szafron, D
Tan, K
机构
[1] Univ British Columbia, Dept Comp Sci, Vancouver, BC V6T 1Z4, Canada
[2] Univ Alberta, Dept Comp Sci, Edmonton, AB T6G 2E8, Canada
关键词
parallel programming; programming environments; design patterns; Cowichan Problems; CO2P3S; fifteen puzzle; search-tree pattern;
D O I
10.1016/j.jpdc.2005.05.029
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallel programming environments provide a way for programmers to reap the benefits of parallelism, while reducing the effort required to create parallel applications. The CO2P3S Parallel programming system is one such tool that uses a pattern-based approach to express concurrency. Using the Cowichan Problems, we demonstrate that CO2P3S contains a rich set of parallel patterns for implementing a wide variety of applications running on shared-memory or distributed-memory hardware. An example of these parallel patterns, the Search-Tree pattern, is described and it is shown how the pattern was used to solve the Fifteen Puzzle problem. Code metrics and performance results are presented for the Cowichan applications to show the usability of the CO2P3S system and its ability to reduce programming effort, while producing programs with reasonable performance. (c) 2005 Elsevier Inc. All rights reserved.
引用
收藏
页码:1542 / 1557
页数:16
相关论文
共 30 条
[1]  
ANVIK J, 2002, THESIS U ALBERTA
[2]  
ANVIK J, 2002, P 7 INT WORKSH HIGH
[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]   ORCA - A LANGUAGE FOR PARALLEL PROGRAMMING OF DISTRIBUTED SYSTEMS [J].
BAL, HE ;
KAASHOEK, MF ;
TANENBAUM, AS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (03) :190-205
[5]  
BEGUELIN A, 1993, UTCS93205 U TENN
[6]  
BONCZ P, 1994, PARALLELIZING CROSSW
[7]  
BOUMAN DS, 1995, PARALLELIZING SKYLIN
[8]   Pattern-based parallel programming [J].
Bromling, S ;
MacDonald, S ;
Anvik, J ;
Schaeffer, J ;
Szafron, D ;
Tan, K .
2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDING, 2002, :257-265
[9]  
BROMLING S, 2002, THESIS U ALBERTA
[10]   Automatic code generation from design patterns [J].
Budinsky, FJ ;
Finnie, MA ;
Vlissides, JM ;
Yu, PS .
IBM SYSTEMS JOURNAL, 1996, 35 (02) :151-171