A two-stage variation-aware task mapping scheme for fault-tolerant multi-core Network-on-Chips

With technology scaling, process variations influence the performance, power and reliability significantly, especially for multi-core and many-core systems. Faulty-tolerant multi-core architectures are paid widely attention to, which integrate redundant cores to improve the manufacturing yield. In this paper, a two-stage variation-aware task mapping scheme is proposed for multi-core NoCs with redundant cores. Firstly, a static genetic task mapping algorithm is presented to generate multiple task mapping solutions to cover a maximum range of chips. Then, at runtime, one optimal mapping solution is selected, and logical cores are mapped to physical available cores. Both core asymmetry and topology changes are considered in the proposed approach. Experimental results demonstrate that the proposed approach increases the performance yield by 56%, and the communication cost is reduced by 11.3%.

[1]  J. Torrellas,et al.  VARIUS: A Model of Process Variation and Resulting Timing Errors for Microarchitects , 2008, IEEE Transactions on Semiconductor Manufacturing.

[2]  Lei Zhang,et al.  Fault tolerance mechanism in chip many-core processors , 2007 .

[3]  Wayne H. Wolf,et al.  TGFF: task graphs for free , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[4]  Xiaowei Li,et al.  Performance-asymmetry-aware topology virtualization for defect-tolerant NoC-based many-core processors , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[5]  Saurabh Dighe,et al.  Within-Die Variation-Aware Dynamic-Voltage-Frequency-Scaling With Optimal Core Allocation and Thread Hopping for the 80-Core TeraFLOPS Processor , 2011, IEEE Journal of Solid-State Circuits.

[6]  David Blaauw,et al.  Statistical Analysis and Optimization for VLSI: Timing and Power , 2005, Series on Integrated Circuits and Systems.

[7]  Shashi Kumar,et al.  A two-step genetic algorithm for mapping task graphs to a network on chip architecture , 2003, Euromicro Symposium on Digital System Design, 2003. Proceedings..