Mapping and dynamic load-balancing strategies for parallel programming

Authors

  • A. Ripoll
  • M. A. Senar
  • A. Cortés
  • E. Luque

Abstract

A fundamental issue affecting the performance of a parallel application running on message-passing parallel system is the assignment of tasks to processors in order to achieve the minimum completion time.  Tools for static and dynamic task assignment can be considered complementary: static mapping tools compute an initial assignment of tasks on processors while dynamic load balancing tools are used at execution time. In this paper, we present a compilation-time two-stage mapping strategy (denoted as CREMA: Clustering and Reassignment-based Mapping Algorithm) used for efficiently mapping arbitrary programs (modelled as TIGs: Task Interaction Graph) onto message-passing parallel systems with any topology. Moreover, we also present a new fully distributed dynamic load balancing algorithm (denoted as DASUD: Diffusion Algorithm Searching Unbalanced Domains) for load balancing among the processors of an arbitrary interconnected network of processors. We include a description of both strategies and the results obtained in their respective evaluation.

Downloads

Download data is not yet available.

Published

2012-03-05

How to Cite

Ripoll, A., Senar, M. A., Cortés, A., & Luque, E. (2012). Mapping and dynamic load-balancing strategies for parallel programming. COMPUTING AND INFORMATICS, 17(5), 481–491. Retrieved from https://www.cai.sk/ojs/index.php/cai/article/view/624

Most read articles by the same author(s)