Skip to main navigation Skip to search Skip to main content

Hotspot-aware task-resource co-allocation for heterogeneous many-core networks-on-chip

Research output: Contribution to journal › Article › peer-review

Abstract

To fully exploit the massive parallelism of many-core on a chip, this work tackles the problem of mapping large-scale applications onto heterogeneous networks-on-chip (NoCs) while minimizing hotspots. A task-resource co-optimization framework is proposed which configures the on-chip communication infrastructure and maps the applications simultaneously and coherently, aiming to minimize the peak energy under the constraints of computation power, communication capacity, and total cost budget of on-chip resources. The problem is first formulated into a linear programming model to search for optimal solution. A heuristic is further developed for fast design space exploration at design-time and run-time in large-scale NoCs. Extensive simulations are carried out under real-world benchmarks and randomly generated task graphs to demonstrate the effectiveness and efficiency of the proposed schemes. Real system simulations show the significant improvement (30–200%) in NoCs latency and throughput compared to the state-of-the-art minimum-path approach because of the diminishing hotspots and balanced load distribution.

Original languageEnglish (US)
Pages (from-to)581-602
Number of pages22
JournalComputers and Electrical Engineering
Volume68
DOIs
StatePublished - May 2018
Externally publishedYes

Keywords

  • Computation and communication
  • Cost budget
  • Energy hotspots
  • Heterogeneous
  • Heuristic
  • Linear programming (LP)
  • Many-Core NoC
  • Network-on-Chip (NoC)
  • Peak load
  • Task-resource co-allocation

ASJC Scopus subject areas

  • Control and Systems Engineering
  • General Computer Science
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Hotspot-aware task-resource co-allocation for heterogeneous many-core networks-on-chip'. Together they form a unique fingerprint.

Cite this