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 条
  • [1] Task parallelism and data distribution: An overview of explicit parallel programming languages
    Khaldi, Dounia
    Jouvelot, Pierre
    Ancourt, Corinne
    Irigoin, François
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, 7760 LNCS : 174 - 189
  • [2] Task-Parallel Programming with Constrained Parallelism
    Huang, Tsung-Wei
    Hwang, Leslie
    [J]. 2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC), 2022,
  • [3] LANGUAGES FOR PARALLEL PROGRAMMING
    BAL, HE
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 503 : 3 - 23
  • [4] Exploiting task and data parallelism in parallel Hough and Radon transforms
    Krishnaswamy, D
    Banerjee, P
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 441 - 444
  • [5] PARALLEL PROGRAMMING, LANGUAGES AND METHODS
    PERRIN, GR
    [J]. TSI-TECHNIQUE ET SCIENCE INFORMATIQUES, 1987, 6 (02): : 103 - 113
  • [6] Languages and utilities for parallel programming
    Nakata, T
    [J]. NEC RESEARCH & DEVELOPMENT, 1998, 39 (04): : 407 - 407
  • [7] Compositional parallel programming languages
    Foster, I
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1996, 18 (04): : 454 - 476
  • [8] Parallel programming: Models, methods and programming languages
    Hammond, K
    [J]. EURO-PAR 2002 PARALLEL PROCESSING, PROCEEDINGS, 2002, 2400 : 603 - 604
  • [9] Approaches for integrating task and data parallelism
    Bal, HE
    Haines, M
    [J]. IEEE CONCURRENCY, 1998, 6 (03): : 74 - +
  • [10] Integrating task and data parallelism with taskHPF
    Ciarpaglini, S
    Folchi, L
    Orlando, S
    Pelagatti, S
    Perego, R
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2485 - 2491