DATA-PARALLEL PROGRAMMING ON A NETWORK OF HETEROGENEOUS WORKSTATIONS

被引:11
|
作者
NEDELJKOVIC, N [1 ]
QUINN, MJ [1 ]
机构
[1] OREGON STATE UNIV,DEPT COMP SCI,CORVALLIS,OR 97331
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 1993年 / 5卷 / 04期
关键词
D O I
10.1002/cpe.4330050404
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe a compiler and run-time system that allow data-parallel programs to execute on a network of heterogeneous UNIX workstations. The programming language supported is Dataparallel C, a SIMD language with virtual processors and a global name space. This parallel programming environment allows the user to take advantage of the power of multiple workstations without adding any message-passing calls to the source program. Because the performance or individual workstations in a multi-user environment may change during the execution of a Dataparallel C program, the run-time system automatically performs dynamic load balancing. We present experimental results that demonstrate the usefulness of dynamic load-balancing in a multi-user environment. These results suggest that initially allocating the same amount of work to each processor and letting the dynamic load balancing algorithm adjust the load during program execution yields very good performance. Hence neither the compiler nor the run-time system need a priori knowledge of the speeds or the machines that will participate in a program execution.
引用
收藏
页码:257 / 268
页数:12
相关论文
共 50 条
  • [31] Trellis-SDP: A simple data-parallel programming interface
    Ding, M
    Lu, P
    [J]. 2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2004, : 498 - 505
  • [32] TRANSFORMER: A NEW PARADIGM FOR BUILDING DATA-PARALLEL PROGRAMMING MODELS
    Wang, Peng
    Meng, Dan
    Han, Jizhong
    Zhan, Jianfeng
    Tu, Bibo
    Shi, Xiaofeng
    Wan, Le
    [J]. IEEE MICRO, 2010, 30 (04) : 55 - 64
  • [33] THE EXTENDED C-LANGUAGE NCX FOR DATA-PARALLEL PROGRAMMING
    YUASA, T
    KIJIMA, T
    KONISHI, Y
    [J]. SYSTEMS AND COMPUTERS IN JAPAN, 1995, 26 (10) : 13 - 23
  • [34] Scalable architecture for parallel distributed implementation of genetic programming on network of workstations
    Tanev, I
    Uozumi, T
    Ono, K
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2001, 47 (07) : 557 - 572
  • [36] Machine and collection abstractions for user-implemented data-parallel programming
    Haveraaen, M.
    [J]. Scientific Programming, 2001, 8 (04) : 231 - 246
  • [37] GLU: A high-level system for granular data-parallel programming
    Jagannathan, R
    Dodd, C
    Agi, I
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (01): : 63 - 83
  • [38] Guidelines for data-parallel cycle-stealing in networks of workstations, II: On maximizing guaranteed output
    Rosenberg, AL
    [J]. IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 520 - 524
  • [39] Data-parallel polygonization
    Hoel, EG
    Samet, H
    [J]. PARALLEL COMPUTING, 2003, 29 (10) : 1381 - 1401
  • [40] Several partitioning strategies for parallel image convolution in a network of heterogeneous workstations
    Aritsugi, M
    Fukatsu, H
    Kanamori, Y
    [J]. PARALLEL COMPUTING, 2001, 27 (03) : 269 - 293