A Comprehensive Exploration of Languages for Parallel Computing

被引:8
作者
Ciccozzi, Federico [1 ]
Addazi, Lorenzo [1 ]
Asadollah, Sara Abbaspour [1 ]
Lisper, Bjorn [1 ]
Masud, Abu Naser [1 ]
Mubeen, Saad [1 ]
机构
[1] Malardalen Univ, Box 883, S-72123 Vasteras, Sweden
关键词
Parallel computing; programming; modelling; languages; frameworks; systematic literature review; PROGRAMMING LANGUAGE; DISTRIBUTED-MEMORY; IMPLEMENTATION; MULTI; FRAMEWORK; EFFICIENT; DESIGN; MODEL; SEMANTICS; NETWORKS;
D O I
10.1145/3485008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software-intensive systems in most domains, from autonomous vehicles to health, are becoming predominantly parallel to efficiently manage large amount of data in short (even real-) time. There is an incredibly rich literature on languages for parallel computing, thus it is difficult for researchers and practitioners, even experienced in this very field, to get a grasp on them. With this work we provide a comprehensive, structured, and detailed snapshot of documented research on those languages to identify trends, technical characteristics, open challenges, and research directions. In this article, we report on planning, execution, and results of our systematic peer-reviewed as well as grey literature review, which aimed at providing such a snapshot by analysing 225 studies.
引用
收藏
页数:39
相关论文
共 266 条
  • [51] Cagnard PJ, 2000, LECT NOTES COMPUT SC, V1900, P767
  • [52] THE PARALLEL-C (PC) PROGRAMMING LANGUAGE
    CANETTI, R
    FERTIG, LP
    KRAVITZ, SA
    MALKI, D
    PINTER, RY
    PORAT, S
    TEPERMAN, A
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1991, 35 (5-6) : 727 - 741
  • [53] Carlstrom B. D., 2006, PLDI 2006. Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation, P1, DOI 10.1145/1133981.1133983
  • [54] HPJava']Java: A data parallel programming alternative
    Carpenter, B
    Fox, G
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2003, 5 (03) : 60 - 64
  • [55] A Multidimensional Array Slicing DSL for Stream Programming
    Castro, Pablo de Oliveira
    Louise, Stephane
    Barthou, Denis
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS 2010), 2010, : 913 - 918
  • [56] Catanzaro B, 2011, ACM SIGPLAN NOTICES, V46, P47, DOI 10.1145/1941553.1941562
  • [57] Cave Vincent., 2011, Proceedings of the 9th International Conference on Principles and Practice of Programming in Java, PPPJ '11, P51
  • [58] Parallel programmability and the Chapel language
    Chamberlain, B. L.
    Callahan, D.
    Zima, H. P.
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2007, 21 (03) : 291 - 312
  • [59] COOL - AN OBJECT-BASED LANGUAGE FOR PARALLEL PROGRAMMING
    CHANDRA, R
    GUPTA, A
    HENNESSY, JL
    [J]. COMPUTER, 1994, 27 (08) : 13 - 26
  • [60] A NOTATION FOR DETERMINISTIC COOPERATING PROCESSES
    CHANDY, KM
    FOSTER, I
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (08) : 863 - 871