Skip to main navigation Skip to search Skip to main content

Minimizing system cost with efficient task assignment on heterogeneous multicore processors considering time constraint

  • Hunan University
  • Chongqing University
  • Oklahoma State University
  • Huawei Technologies Co., Ltd.
  • University of Texas at Dallas

Research output: Contribution to journalArticlepeer-review

Abstract

High-performance computing systems typically employ heterogeneous multicore design to improve both execution performance and efficiency. Task assignment is critical in exploiting the diversity of computation capability, energy consumption, as well as communication cost on heterogeneous multicore processors. In this paper, we explore the opportunity of task assignment on heterogeneous multicore processors to minimize execution and communication costs considering time constraint. The general heterogeneous task assignment problem is NP-Complete. However, we find that optimal task assignment can be achieved for widely used, tree-shaped task graphs using dynamic programming. We first propose a dynamic programming algorithm, the Optimal Tree Assign (OTA) algorithm, to generate optimal assignments for trees. Then, we develop the Integer Linear Programming model of the general task assignment problem for Directed Acyclic Graphs. A polynomial-time heuristic, the Extended Tree Assignment algorithm, is also proposed to produce near-optimal solutions for the general heterogeneous task assignment problem efficiently. The experimental results show that the proposed algorithms outperform both homogeneous task assignment method and greedy strategy for all the benchmarks. The OTA algorithm reduces the total system time by 42.5 percent and 23.5 percent on average compared with the homogeneous task assignment method and greedy algorithm, respectively.

Original languageEnglish
Article number6853429
Pages (from-to)2101-2113
Number of pages13
JournalIEEE Transactions on Parallel and Distributed Systems
Volume25
Issue number8
DOIs
StatePublished - Aug 2014
Externally publishedYes

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • Task assignment
  • dynamic programming
  • heterogeneous multicore systems

Fingerprint

Dive into the research topics of 'Minimizing system cost with efficient task assignment on heterogeneous multicore processors considering time constraint'. Together they form a unique fingerprint.

Cite this