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 条
  • [21] Load-Balancing Methods for Parallel and Distributed Constraint Solving
    Rolf, Carl Christian
    Kuchcinski, Krzysztof
    2008 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2008, : 304 - 309
  • [22] Mesh partitioning and load balancing for distributed memory parallel architectures
    Walshaw, C
    Cross, M
    Everett, MG
    PARALLEL AND DISTRIBUTED PROCESSING FOR COMPUTATIONAL MECHANICS: SYSTEMS AND TOOLS, 1997, : 110 - 123
  • [23] A Java CPU calibration tool for load balancing in distributed applications
    Paroux, Guilhem
    Toursel, Bernard
    Olejnik, Richard
    Felea, Violeta
    Proc. ISPDC Third Int. Symp. Parall. Distr. Comput. HeteroPar Third Int. Workshop Algorithms Models Tools Parall. Comput., 1600, (155-159):
  • [24] Aglet and Kerrighed as a Tool for Load Balancing and Scheduling in Distributed Environment
    Chowhan, Rahul Singh
    Mishra, Amit
    Mathur, Ajay
    2016 INTERNATIONAL CONFERENCE ON RECENT ADVANCES AND INNOVATIONS IN ENGINEERING (ICRAIE), 2016,
  • [25] A distributed algorithm for optimal concurrent communication and load balancing in parallel systems
    Dralle, U
    Reinefeld, A
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1997, 1225 : 588 - 600
  • [26] A PARALLEL SIMULATION-MODEL FOR LOAD BALANCING IN CLUSTERED DISTRIBUTED SYSTEMS
    CALINESCU, R
    EVANS, DJ
    PARALLEL COMPUTING, 1994, 20 (01) : 77 - 91
  • [27] Static load balancing of parallel PDE solver for distributed computing environment
    Ichikawa, S
    Yamashita, S
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 399 - 405
  • [28] Extending the divisible task model for load balancing in parallel and distributed systems
    Drews, F
    Kao, O
    Rerrer, U
    Ecker, K
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 493 - 497
  • [29] Simulation on dynamic load balancing of distributed parallel computing network system
    Wu, Huawei
    Sun, Chuan
    Li, Yicheng
    Kuang, Yong
    INTERNATIONAL JOURNAL OF INTERNET PROTOCOL TECHNOLOGY, 2021, 14 (03) : 139 - 146
  • [30] SEMI-DISTRIBUTED LOAD BALANCING FOR MASSIVELY PARALLEL MULTICOMPUTER SYSTEMS
    AHMAD, I
    GHAFOOR, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (10) : 987 - 1004