Algorithmic Skeletons and Parallel Design Patterns in Mainstream Parallel Programming

被引:9
|
作者
Danelutto, Marco [1 ]
Mencagli, Gabriele [1 ]
Torquati, Massimo [1 ]
Gonzalez-Velez, Horacio [2 ]
Kilpatrick, Peter [3 ]
机构
[1] Univ Pisa, Dept Comp Sci, Pisa, Italy
[2] Natl Coll Ireland, Cloud Competency Ctr, Dublin, Ireland
[3] Queens Univ Belfast, Dept Comp Sci, Belfast, Antrim, North Ireland
关键词
Algorithmic skeletons; Parallel design patterns; High performance computing; Multi-core architecture; Parallel computing; EFFICIENT; MULTI;
D O I
10.1007/s10766-020-00684-w
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper discusses the impact of structured parallel programming methodologies in state-of-the-art industrial and research parallel programming frameworks. We first recap the main ideas underpinning structured parallel programming models and then present the concepts of algorithmic skeletons and parallel design patterns. We then discuss how such concepts have permeated the wider parallel programming community. Finally, we give our personal overview-as researchers active for more than two decades in the parallel programming models and frameworks area-of the process that led to the adoption of these concepts in state-of-the-art industrial and research parallel programming frameworks, and the perspectives they open in relation to the exploitation of forthcoming massively-parallel (both general and special-purpose) architectures.
引用
收藏
页码:177 / 198
页数:22
相关论文
共 50 条
  • [1] Algorithmic Skeletons and Parallel Design Patterns in Mainstream Parallel Programming
    Marco Danelutto
    Gabriele Mencagli
    Massimo Torquati
    Horacio González–Vélez
    Peter Kilpatrick
    [J]. International Journal of Parallel Programming, 2021, 49 : 177 - 198
  • [2] PARALLEL PROGRAMMING WITH SKELETONS
    Falcou, Joel
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2009, 11 (03) : 58 - 63
  • [3] Guest Editorial: High-Level Parallel Programming with Algorithmic Skeletons
    Gorlatch, Sergei
    Kuchen, Herbert
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (01) : 1 - 3
  • [4] Guest Editorial: High-Level Parallel Programming with Algorithmic Skeletons
    Sergei Gorlatch
    Herbert Kuchen
    [J]. International Journal of Parallel Programming, 2018, 46 : 1 - 3
  • [5] From design patterns to parallel architectural skeletons
    Goswami, D
    Singh, A
    Preiss, BR
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (04) : 669 - 695
  • [6] Composable skeletons for parallel programming
    Wei, ZC
    Li, HF
    Goswami, D
    [J]. PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 1256 - 1261
  • [7] Data Parallel Algorithmic Skeletons with Accelerator Support
    Ernsting, Steffen
    Kuchen, Herbert
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (02) : 283 - 299
  • [8] A parallel SML compiler based on algorithmic skeletons
    Scaife, N
    Horiguchi, S
    Michaelson, G
    Bristow, P
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2005, 15 : 615 - 650
  • [9] Towards a Compiler Analysis for Parallel Algorithmic Skeletons
    von Koch, Tobias J. K. Edler
    Manilov, Stanislav
    Vasiladiotis, Christos
    Cole, Murray
    Franke, Bjorn
    [J]. CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 174 - 184
  • [10] Data Parallel Algorithmic Skeletons with Accelerator Support
    Steffen Ernsting
    Herbert Kuchen
    [J]. International Journal of Parallel Programming, 2017, 45 : 283 - 299