Reliable energy-aware application mapping and voltage–frequency island partitioning for GALS-based NoC

作者:

Highlights:

摘要

Reliable energy-aware application mapping, task scheduling, and voltage–frequency island partitioning so as to minimize the energy consumption while preserving the required bandwidth and latency is considered as a challenging problem in the designing of Multi-Processor System-on-Chip. To achieve modular design and low power consumption, Globally Asynchronous Locally Synchronous (GALS) design paradigm is a promising approach which fits very well with the voltage–frequency islands concept. In this paper, we formulate mapping problem of a real-time application with stochastic execution times onto multicore systems, scheduling tasks on processors, and assigning voltage–frequency levels to Processing Elements (PEs) as a Mixed Integer Linear Programming (MILP) in GALS-based Network-on-Chip. Furthermore, owing to the importance of reliability issue, we address the effects of transient faults in our proposed MILP formulation such that the reliability of the whole system incorporating several heterogeneous PEs is guaranteed to be better than a given threshold. Due to the NP-hardness of such a problem, a rounding by sampling-based heuristic algorithm is provided. Experimental results based on E3S benchmark suite and some real applications show the effectiveness of our proposed heuristic in achieving a near-optimal solution in a small fractional of time needed to find the optimal solution. Experimental results also show that, our formulation preserves the required reliability and increases the energy consumption by 70% in some cases.

论文关键词:Energy,MILP,Reliability,Voltage–frequency island partitioning,GALS-based NoC,Real-time

论文评审过程:Received 30 December 2010, Revised 30 April 2011, Accepted 26 September 2012, Available online 11 October 2012.

论文官网地址:https://doi.org/10.1016/j.jcss.2012.09.006