A greedy approach to tolerate defect cores for multimedia applications

Computation-intensive multimedia applications are emerging on mobile devices. System-on-Chip (SoC) offers high performance at a decreased size for these devices. SoC often integrates tens of cores and uses Network-on-Chip (NoC) as its communication infrastructure. To ensure high yield of manycore processors, core-level redundancy is often used as an effective approach to improve the reliability of manycore chips. However, when defective cores are replaced by redundant ones, the NoC topology changes. As a result, a fine-tuned application based on timing parameters given by one topology may not meet the expected timing behavior under the new one. To address this issue, we first define a metric that can measure the timing resemblance between different NoC topologies. Based on this metric, we develop a greedy algorithm to reconfigure a defect-tolerant manycore platform and form a unified application specific virtual topology on which the timing variations caused by the reconfiguration are minimized. Our simulation results clearly indicate the effectiveness of the developed algorithm.

[1]  Jeroen Voeten,et al.  Real-time property preservation in concurrent real-time systems , 2004 .

[2]  Marc Geilen,et al.  Real-time property preservation in approximations of timed systems , 2003, First ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2003. MEMOCODE '03. Proceedings..

[3]  Andreas Herkersdorf,et al.  NoC topology exploration for mobile multimedia applications , 2009, 2009 16th IEEE International Conference on Electronics, Circuits and Systems - (ICECS 2009).

[4]  Irwin L. Kellner TURN DOWN THE HEAT , 1995 .

[5]  Qiang Xu,et al.  On Topology Reconfiguration for Defect-Tolerant NoC-Based Homogeneous Manycore Systems , 2009, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[6]  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).

[7]  Radu Marculescu,et al.  Design space exploration and prototyping for on-chip multimedia applications , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[8]  Thomas A. Henzinger,et al.  Quantifying Similarities Between Timed Systems , 2005, FORMATS.

[9]  Ning Ma,et al.  System-level exploration of mesh-based NoC architectures for multimedia applications , 2010, 23rd IEEE International SOC Conference.

[10]  Xiaobo Sharon Hu,et al.  A Metric for Judicious Relaxation of Timing Constraints in Soft Real-Time Systems , 2009, 2009 15th IEEE Real-Time and Embedded Technology and Applications Symposium.

[11]  Francky Catthoor,et al.  Application - specific NoC platform design based on System Level Optimization , 2007, IEEE Computer Society Annual Symposium on VLSI (ISVLSI '07).

[12]  Luca Benini,et al.  Designing Application-Specific Networks on Chips with Floorplan Information , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[13]  Li Changwen,et al.  Research on mapping algorithm of irregular mesh NoC for portable multimedia appliances , 2007 .

[14]  Qiang Xu,et al.  Defect Tolerance in Homogeneous Manycore Processors Using Core-Level Redundancy with Unified Topology , 2008, 2008 Design, Automation and Test in Europe.

[15]  Mahmut T. Kandemir,et al.  Feedback control for providing QoS in NoC based multicores , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[16]  Ophir Frieder,et al.  Feasibility of semiring-based timing constraints , 2010, TECS.

[17]  Kees G. W. Goossens,et al.  Undisrupted Quality-of-Service during Reconfiguration of Multiple Applications in Networks on Chip , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[18]  Ahmad Khonsari,et al.  Rate Control for Scalable Multimedia Applications in Network-on-Chips , 2009, 2009 International Conference on Scalable Computing and Communications; Eighth International Conference on Embedded Computing.