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 条
  • [21] Advanced Fortran-based parallel programming languages
    Marowka, A
    PDPTA '05: Proceedings of the 2005 International Conference on Parallel and Distributed Processing Techniques and Applications, Vols 1-3, 2005, : 818 - 824
  • [22] High Productivity Languages for Parallel Programming Compared to MPI
    Spetka, Scott
    Hadzimujic, Haris
    Peek, Stephen
    Flynn, Christopher
    PROCEEDINGS OF THE HPCMP USERS GROUP CONFERENCE 2008, 2008, : 413 - +
  • [23] Modeling the control on parallel implementations of declarative programming languages
    Thanos, AM
    Voliotis, C
    Papakonstantinou, G
    COMPUTATIONAL INTELLIGENCE FOR MODELLING, CONTROL & AUTOMATION - EVOLUTIONARY COMPUTATION & FUZZY LOGIC FOR INTELLIGENT CONTROL, KNOWLEDGE ACQUISITION & INFORMATION RETRIEVAL, 1999, 55 : 134 - 141
  • [24] Performant, Portable, and Productive Parallel Programming with Standard Languages
    Wolfe, Michael
    Computing in Science and Engineering, 2021, 23 (05): : 39 - 45
  • [25] Massively parallel programming languages - A classification of design approaches
    Gellerich, W
    Gutzmann, MM
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS - PROCEEDINGS OF THE ISCA 9TH INTERNATIONAL CONFERENCE, VOLS I AND II, 1996, : 110 - 118
  • [26] Performant, Portable, and Productive Parallel Programming With Standard Languages
    Wolfe, Michael
    COMPUTING IN SCIENCE & ENGINEERING, 2021, 23 (05) : 39 - 45
  • [27] PARALLEL DEVELOPMENTS IN PROGRAMMING LANGUAGES AND OPERATING-SYSTEMS
    CROWLEY, C
    COMPUTER LANGUAGES, 1979, 4 (02): : 71 - 82
  • [28] PARALLEL LOGIC PROGRAMMING .1. GUARDED LANGUAGES
    DEKERGOMMEAUX, JC
    CODOGNET, P
    ROBERT, P
    SYRE, JC
    TSI-TECHNIQUE ET SCIENCE INFORMATIQUES, 1989, 8 (03): : 205 - 224
  • [29] Virtual Machine Design for Parallel Dynamic Programming Languages
    Meier, Remigius
    Rigo, Armin
    Gross, Thomas R.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [30] A Parallel Programming Framework Orchestrating Multiple Languages and Architectures
    Murase, Masana
    Maeda, Kumiko
    Doi, Munehiro
    Komatsu, Hideaki
    Noda, Shigeho
    Himeno, Ryutaro
    PROCEEDINGS OF THE 2011 8TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS (CF 2011), 2011,