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 条
  • [1] A Load Balancing Tool for Distributed Parallel Loops
    Ricolindo L. Cariño
    Ioana Banicescu
    Cluster Computing, 2005, 8 : 313 - 321
  • [2] A load balancing tool for distributed parallel loops
    Cariño, RL
    Banicescu, I
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2005, 8 (04): : 313 - 321
  • [3] A dynamic load balancing tool for one and two dimensional parallel loops
    Carino, Ricolindo L.
    Banicescu, Ioana
    ISPDC 2006: FIFTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 107 - +
  • [4] Load Balancing in Distributed Parallel Systems for Telecommunications
    V. Sinkovic
    I. Lovrek
    G. Németh
    Computing, 1999, 63 : 201 - 218
  • [5] Load balancing in distributed parallel systems for telecommunications
    Sinkovic, V
    Lovrek, I
    Németh, G
    COMPUTING, 1999, 63 (03) : 201 - 218
  • [6] The GST load balancing algorithm for parallel and distributed systems
    Sinclair, D
    INTERNATIONAL JOURNAL OF APPROXIMATE REASONING, 1998, 19 (1-2) : 39 - 56
  • [7] Distributed load balancing strategies for parallel ray tracing
    Krajecki, M
    Habbas, Z
    Herrmann, F
    Gardan, Y
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS - PROCEEDINGS OF THE ISCA 9TH INTERNATIONAL CONFERENCE, VOLS I AND II, 1996, : 50 - 55
  • [8] Rate of change load balancing in distributed and parallel systems
    Campos, LM
    Scherson, ID
    PARALLEL COMPUTING, 2000, 26 (09) : 1213 - 1230
  • [9] Rate of change load balancing in distributed and parallel systems
    Campos, Luis Miguel
    Scherson, Isaac
    Proceedings of the International Parallel Processing Symposium, IPPS, 1999, : 701 - 707
  • [10] Rate of change load balancing in distributed and parallel systems
    Campos, LM
    Scherson, I
    IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 701 - 707