Integrating task parallelism in data parallel languages for parallel programming on NOWs

被引:0
|
作者
Binu, KJ [1 ]
Ram, DJ [1 ]
机构
[1] Indian Inst Technol, Dept Comp Sci & Engn, Distributed & Object Syst Grp, Madras 600036, Chennai, India
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 2000年 / 12卷 / 13期
关键词
parallel programming; data parallelism; task parallelism; network of workstations; loosely coupled distributed systems; distributed problem solving;
D O I
10.1002/1096-9128(200011)12:13<1291::AID-CPE535>3.0.CO;2-#
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A number of high-level parallel programming platforms for networks of workstations (NOWs) have been developed in recent times. Most of these platforms target the exploitation of data parallelism in applications. They do not allow expressibility of applications as a collection of tasks along with their precedence relationships, As a result, the control or task parallelism in an application cannot be expressed or exploited. The current work aims at integrating the notion of task parallelism and precedence relationships among constituting tasks to such high-level data parallel platforms for NOWs, Our model of integration provides for arbitrary nesting of data and task parallel modules. Also, the precedence relationships are clearly reflected from the program structure. The model relieves the programmer from the need to design applications for non-determinism in the order of completion of constituting tasks. The design of the runtime support as well as system-level book keeping is discussed, The model is general enough to be applied to a wide range of data parallel platforms. A specific case of integrating the model into anonymous remote computing (ARC), a data parallel programming platform, is presented. The performance related aspects are also discussed. Copyright (C) 2000 John Wiley & Sons, Ltd.
引用
收藏
页码:1291 / 1315
页数:25
相关论文
共 50 条
  • [31] DENOTATIONAL SEMANTICS OF PARALLEL PROGRAMMING-LANGUAGES
    BREZANY, P
    KYBERNETIKA, 1983, 19 (03) : 248 - 262
  • [32] PARALLEL IMPLEMENTATIONS OF FUNCTIONAL PROGRAMMING-LANGUAGES
    JONES, SLP
    COMPUTER JOURNAL, 1989, 32 (02): : 175 - 186
  • [33] POLYAR, A PARALLEL ASYNCHRONOUS PROGRAMMING LANGUAGES.
    Lel'chuk, T.I.
    Marchuk, A.G.
    1600, (09):
  • [34] Special issue on coordination languages for parallel programming
    Arbab, F
    Ciancarini, P
    Hankin, C
    PARALLEL COMPUTING, 1998, 24 (07) : 987 - 988
  • [35] Exploiting Vector and Multicore Parallelism for Recursive, Data- and Task-Parallel Programs
    Ren, Bin
    Krishnamoorthy, Sriram
    Agrawal, Kunal
    Kulkarni, Milind
    ACM SIGPLAN NOTICES, 2017, 52 (08) : 117 - 130
  • [36] Task-parallel versus data-parallel library-based programming in multicore systems
    Andrade, Diego
    Fraguela, Basilio B.
    Brodman, James
    Padua, David
    PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 101 - +
  • [37] Topic 10 - Parallel programming: Models, methods and programming languages
    Kelly, PHJ
    Gorlatch, S
    Kessler, C
    Quinlan, D
    EURO-PAR 2004 PARALLEL PROCESSING, PROCEEDINGS, 2004, 3149 : 614 - 614
  • [38] AN INTRODUCTION TO THE PMESC PARALLEL PROGRAMMING PARADIGM AND LIBRARY FOR TASK PARALLEL COMPUTATION
    S. Crivelli E.R. Jessup(Department of Computer Science University of Colorado Boulder
    WuhanUniversityJournalofNaturalSciences, 1996, (Z1) : 386 - 390
  • [39] Parallel DEPSO-Scout: Data Parallelism
    Boonserm, Prasitchai
    Sitjongsataporn, Suchada
    2018 6TH INTERNATIONAL ELECTRICAL ENGINEERING CONGRESS (IEECON), 2018,
  • [40] Data-parallel programming on a reconfigurable parallel computer
    Sen, RK
    Rajesh, K
    Periswamy, M
    Selvakumar, S
    IETE TECHNICAL REVIEW, 1998, 15 (03) : 181 - 189