Design patterns percolating to parallel programming framework implementation

被引:20
|
作者
Aldinucci, M. [3 ]
Campa, S. [1 ]
Danelutto, M. [1 ]
Kilpatrick, P. [2 ]
Torquati, M. [1 ]
机构
[1] Univ Pisa, Dept Comp Sci, Pisa, Italy
[2] Queens Univ Belfast, Belfast, Antrim, North Ireland
[3] Univ Turin, Turin, Italy
关键词
Algorithmic skeleton; Parallel design patterns; Programming frameworks; RISC-pb(2)I; Parallel building blocks; MULTI-CORE; SKELETONS; MAPREDUCE;
D O I
10.1007/s10766-013-0273-6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Structured parallel programming is recognised as a viable and effective means of tackling parallel programming problems. Recently, a set of simple and powerful parallel building blocks () has been proposed to support modelling and implementation of parallel frameworks. In this work we demonstrate how that same parallel building block set may be used to model both general purpose parallel programming abstractions, not usually listed in classical skeleton sets, and more specialized domain specific parallel patterns. We show how an implementation of can be realised via the FastFlow framework and present experimental evidence of the feasibility and efficiency of the approach.
引用
收藏
页码:1012 / 1031
页数:20
相关论文
共 50 条
  • [1] Design patterns percolating to parallel programming framework implementation
    M. Aldinucci
    S. Campa
    M. Danelutto
    P. Kilpatrick
    M. Torquati
    International Journal of Parallel Programming, 2014, 42 : 1012 - 1031
  • [2] Genetic parallel programming: Design and implementation
    Cheang, Sin Man
    Leung, Kwong Sak
    Lee, Kin Hong
    EVOLUTIONARY COMPUTATION, 2006, 14 (02) : 129 - 156
  • [3] Design and implementation of the PPCDS parallel programming environment
    Huang, Yuguang
    Zheng, Quanlu
    Ding, Heran
    Jisuanji Gongcheng/Computer Engineering, 2001, 27 (12):
  • [4] Algorithmic Skeletons and Parallel Design Patterns in Mainstream Parallel Programming
    Marco Danelutto
    Gabriele Mencagli
    Massimo Torquati
    Horacio González–Vélez
    Peter Kilpatrick
    International Journal of Parallel Programming, 2021, 49 : 177 - 198
  • [5] Algorithmic Skeletons and Parallel Design Patterns in Mainstream Parallel Programming
    Danelutto, Marco
    Mencagli, Gabriele
    Torquati, Massimo
    Gonzalez-Velez, Horacio
    Kilpatrick, Peter
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (02) : 177 - 198
  • [6] A framework for experimenting with structured parallel programming environment design
    Aldinucci, M
    Campa, S
    Ciullo, P
    Coppola, M
    Danelutto, M
    Pesciullesi, P
    Ravazzolo, R
    Torquati, M
    Vanneschi, M
    Zoccolo, C
    PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 617 - 624
  • [7] The design and implementation of the Habanero-Java parallel programming language
    Department of Computer Science, Rice University, United States
    SPLASH Compil. - Proc. OOPSLA, Onward!, GPCE, DLS, SPLASH Companion, (185-186):
  • [8] Design and implementation of an environment for component-based parallel programming
    de Carvalho, Francisco Heron
    Lins, Rafael Dueire
    Correa, Ricardo Cordeiro
    Araiijo, Gisele
    de Santiago, Chanderlie Freire
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2006, 2007, 4395 : 184 - +
  • [9] Design and implementation of a user-interactive parallel programming environment
    Chen, Tzung-Shi
    Shih, Kuei-Ping
    Sheu, Jang-Ping
    1996, National Science Council, Taipei, Taiwan (20):
  • [10] Design and implementation of a parallel performance data management framework
    Huck, KA
    Malony, AD
    Bell, R
    Morris, A
    2005 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSSING, PROCEEDINGS, 2005, : 473 - 482