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
相关论文
共 17 条
[1]   Approaches for integrating task and data parallelism [J].
Bal, HE ;
Haines, M .
IEEE CONCURRENCY, 1998, 6 (03) :74-+
[2]  
CHANDRASEKHAR C, 1996, P INT C COMM TECHN C, P134
[3]   EXTENDING HPF FOR ADVANCED DATA-PARALLEL APPLICATIONS [J].
CHAPMAN, B ;
ZIMA, H ;
MEHROTRA, P .
IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (03) :59-70
[4]  
CHAPMAN B, 1997, SCI PROGRAMMING-NETH, V6
[5]   TASK PARALLELISM AND HIGH-PERFORMANCE LANGUAGES [J].
FOSTER, I .
IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (03) :27-36
[6]   TASK PARALLELISM IN A HIGH-PERFORMANCE FORTRAN FRAMEWORK [J].
GROSS, T ;
OHALLARON, DR ;
SUBHLOK, J .
IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (03) :16-26
[7]  
HASSEN SB, 1996, P 10 ACM INT C SUP, P317
[8]  
HATCHER PJ, 1991, DATA PARALLEL PROGRA
[9]   Anonymous remote computing: A paradigm for parallel programming on interconnected workstations [J].
Joshi, RK ;
Ram, DJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (01) :75-90
[10]  
Kumar V., 1994, INTRO PARALLEL COMPU, V400