A load balancing tool for distributed parallel loops

被引:10
|
作者
Cariño, RL [1 ]
Banicescu, L [1 ]
机构
[1] Mississippi State Univ, ERC Ctr Computat Sci, Mississippi State, MS 39762 USA
关键词
D O I
10.1109/CLADE.2003.1209998
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Large scale applications typically contain parallel loops with man), iterates. The iterates of a parallel loop may have variable execution times which translate into performance degradation of an application due to load imbalance. This paper describes a tool for load balancing parallel loops on distributed-memory systems. The tool assumes that the data for a parallel loop to be executed is already partitioned among the participating processors. The tool utilizes the MPI library for interprocessor coordination, and determines processor workloads by loop scheduling techniques. The tool was designed independent of any application; hence, it must be supplied with a routine that encapsulates the computations for a chunk of loop iterates, as well as the routines to transfer data and results between processors. Performance evaluation on a Linux cluster indicates that the tool reduces the cost of executing a simulated irregular loop without load balancing by up to 73%. The tool is useful for parallelizing sequential applications with parallel loops, or as an alternate load balancing routine for existing parallel applications.
引用
收藏
页码:39 / 46
页数:8
相关论文
共 50 条
  • [41] Strategy and simulation of adaptive RID for distributed dynamic load balancing in parallel systems
    Chengjiang Lin
    Sanli Li
    Journal of Computer Science and Technology, 1997, 12 (2) : 113 - 120
  • [42] Qualitative Parametric Comparison of Load Balancing Algorithms in Parallel and Distributed Computing Environment
    Chhabra, Amit
    Singh, Gurvinder
    Waraich, Sandeep Singh
    Sidhu, Bhavneet
    Kumar, Gaurav
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 16, 2006, 16 : 39 - 42
  • [43] Strategy and Simulation of Adaptive RID for Distributed Dynamic Load Balancing in Parallel Systems
    林成江
    李三立
    JournalofComputerScienceandTechnology, 1997, (02) : 113 - 120
  • [44] LOAD BALANCING DATA-PARALLEL PROGRAMS ON DISTRIBUTED-MEMORY COMPUTERS
    DEKEYSER, J
    ROOSE, D
    PARALLEL COMPUTING, 1993, 19 (11) : 1199 - 1219
  • [45] Load balancing for parallel forwarding
    Shi, WG
    MacGregor, MH
    Gburzynski, P
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (04) : 790 - 801
  • [46] Parallel randomized load balancing
    Adler, M
    Chakrabarti, S
    Mitzenmacher, M
    Rasmussen, L
    RANDOM STRUCTURES & ALGORITHMS, 1998, 13 (02) : 159 - 188
  • [47] Distributed selfish load balancing
    Berenbrink, Petra
    Friedetzky, Tom
    Goldberg, Leslie Ann
    Goldberg, Paul W.
    Hu, Zengjian
    Martin, Russell
    SIAM JOURNAL ON COMPUTING, 2007, 37 (04) : 1163 - 1181
  • [48] LOAD BALANCING IN DISTRIBUTED SYSTEMS
    CHOU, TCK
    ABRAHAM, JA
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (04) : 401 - 412
  • [49] Distributed Selfish Load Balancing
    Berenbrink, Petra
    Friedetzky, Tom
    Goldberg, Leslie Ann
    Goldberg, Paul
    Hu, Zengjian
    Martin, Russell
    PROCEEDINGS OF THE SEVENTHEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2006, : 354 - +
  • [50] DISTRIBUTED ROUTING FOR LOAD BALANCING
    BOEL, RK
    VANSCHUPPEN, JH
    PROCEEDINGS OF THE IEEE, 1989, 77 (01) : 210 - 221