A multilevel partitioning approach for efficient tasks allocation in heterogeneous distributed systems

Bassel Arafeh*, Khalid Day, Abderezak Touzene

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

19 Citations (Scopus)

Abstract

This work addresses the problem of allocating parallel application tasks to heterogeneous distributed computing resources, such as multiclusters or Grid environments. The proposed allocation scheme is based on a multilevel graph partitioning and mapping approach. The objective is to find an efficient allocation that minimizes the application completion time, subject to the specified constraints pertinent to the application and system environment. The allocation scheme consists of three phases; the clustering phase, the initial mapping phase and the refinement and remapping phase. The scheme introduces an efficient heuristic in the clustering phase for contracting (coarsening) large size application graphs to the number of processors, called the VHEM method. An initial mapping technique based on a tabu-search approach has been introduced as a basis for the process of refinement and remapping phase. The simulation study shows that the VHEM coarsening heuristic can achieve optimal or near-optimal communication, compared to the HEM method, when the ratio of the number of tasks to the number of processors exceeds a threshold value. The simulation study shows that those optimal or near-optimal VHEM-coarsened graphs have an effect of generating very efficient mappings, when they are compared to the HEM-coarsened graphs.

Original languageEnglish
Pages (from-to)530-548
Number of pages19
JournalJournal of Systems Architecture
Volume54
Issue number5
DOIs
Publication statusPublished - May 2008

Keywords

  • Heterogeneous computing systems
  • Mapping problem
  • Multilevel graph partitioning
  • Task allocation/assignment

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'A multilevel partitioning approach for efficient tasks allocation in heterogeneous distributed systems'. Together they form a unique fingerprint.

Cite this