LANGUAGES FOR PARALLEL PROGRAMMING

被引:0
|
作者
BAL, HE
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many different paradigms for parallel programming exist, nearly each of which is employed in dozens of languages. Several researchers have tried to compare these languages and paradigms by examining the expressivity and flexibility of their constructs. Few attempts ahve been made, however, at practical studies based on actual programming experience with multiple languages. Such a study is the topic of this paper. We will look at five parallel languages, all based on different paradigms. The languages are: SR (based on message passing), Emerald (concurrent objects), Parlog (parallel Horn clause logic), Linda (Tuple Space), and Orca (logically shared data). We have implemented the same parallel programs in each language, using real parallel machines. The paper reports on our experiences in implementing three frequently occurring communication patterns: message passing through a mailbox, one-to-many communication, and access to replicated shared data.
引用
收藏
页码:3 / 23
页数:21
相关论文
共 50 条
  • [31] An Adaptive Mesh Refinement Benchmark for Modern Parallel Programming Languages
    Wen, Tong
    Su, Jimmy
    Colella, Phillip
    Yelick, Katherine
    Keen, Noel
    2007 ACM/IEEE SC07 CONFERENCE, 2010, : 366 - +
  • [32] SPECIAL ISSUE ON LANGUAGES, COMPILERS AND ENVIRONMENTS FOR PARALLEL PROGRAMMING - INTRODUCTION
    KUCK, DJ
    POLYCHRONOPOULOS, CD
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1988, 5 (05) : 457 - 459
  • [33] Backtracking in independent and-parallel implementations of logic programming languages
    Pontelli, E
    Gupta, G
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2001, 12 (11) : 1169 - 1189
  • [34] StreamPI: a stream-parallel programming extension for object-oriented programming languages
    Jingun Hong
    Kirak Hong
    Bernd Burgstaller
    Johann Blieberger
    The Journal of Supercomputing, 2012, 61 : 118 - 140
  • [35] StreamPI: a stream-parallel programming extension for object-oriented programming languages
    Hong, Jingun
    Hong, Kirak
    Burgstaller, Bernd
    Blieberger, Johann
    JOURNAL OF SUPERCOMPUTING, 2012, 61 (01): : 118 - 140
  • [36] The Effect of Parallel Programming Languages on the Performance and Energy Consumption of HPC Applications
    Aqib, Muhammad
    Fouz, Fadi Fouad
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (02) : 174 - 179
  • [37] The Synchronization Treatment in Implementing Data-Parallel programming languages on CPUs
    Yue, Feng
    Pang, Jianmin
    Zhao, Rongcai
    Dai, Chao
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 1916 - 1921
  • [38] Programming Languages for Real-Time Applications Executing on Parallel Hardware
    Burns, Alan
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2011, 2011, 6652 : 193 - 195
  • [39] Editorial on the special issue on advances in parallel programming: Languages, models and algorithms
    Marowka, Ami
    Stpiczynski, Przemyslaw
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2020, 140 : 63 - 64
  • [40] Task parallelism and data distribution: An overview of explicit parallel programming languages
    Khaldi, Dounia
    Jouvelot, Pierre
    Ancourt, Corinne
    Irigoin, François
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, 7760 LNCS : 174 - 189