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 条
  • [21] A component-oriented framework for the implementation of navigational design patterns
    Akanda, MA
    German, DM
    WEB ENGINEERING, PROCEEDINGS, 2003, 2722 : 449 - 450
  • [22] Design and implementation of a systolic circuit dedicated to dynamic programming algorithm parallel calculation
    Pissaloux, EE
    Le Coat, F
    Bonnin, P
    Tissot, A
    Durbin, F
    Garie, T
    CONFIGURABLE COMPUTING: TECHNOLOGY AND APPLICATIONS, 1998, 3526 : 43 - 51
  • [23] The design and implementation of a runtime system for graph-oriented parallel and distributed programming
    Cao, J
    Liu, Y
    Xie, L
    Mao, B
    Zhang, K
    JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 72 (03) : 389 - 399
  • [24] Parallel implementation of a dynamic programming paradigm
    Craus, M
    Ardelean, D
    PAR ELEC 2002: INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2002, : 419 - 421
  • [25] Converse: An interoperable framework for parallel programming
    Kale, LV
    Bhandarkar, M
    Jagathesan, N
    Krishnan, S
    Yelon, J
    10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 212 - 217
  • [26] Horde: a Parallel Programming Framework for Clusters
    Xu, Wenhao
    Wu, Yongwei
    Xue, Wei
    Zhang, Wusheng
    Yuan, Ye
    Zhang, Kai
    2009 1ST IEEE SYMPOSIUM ON WEB SOCIETY, PROCEEDINGS, 2009, : 96 - 101
  • [27] EASYPAP: a Framework for Learning Parallel Programming
    Lasserre, Alice
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 276 - 283
  • [28] EASYPAP: A framework for learning parallel programming
    Lasserre, Alice
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 158 : 94 - 114
  • [29] A framework for parallel programming in Java']Java
    Launay, P
    Pazat, JL
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1998, 1401 : 628 - 637
  • [30] Paradigma: A Distributed Framework for Parallel Programming
    Gannouni, Sofien
    Touir, Ameur
    Mathkour, Hassan
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2018, 15 (05) : 934 - 943