Improving chip multiprocessor reliability through code replication

Date
2010
Authors
Ozturk, O.
Advisor
Instructor
Source Title
Computers & Electrical Engineering: an international journal
Print ISSN
0045-7906
Electronic ISSN
Publisher
Pergamon Press
Volume
36
Issue
3
Pages
480 - 490
Language
English
Type
Article
Journal Title
Journal ISSN
Volume Title
Abstract

Chip multiprocessors (CMPs) are promising candidates for the next generation computing platforms to utilize large numbers of gates and reduce the effects of high interconnect delays. One of the key challenges in CMP design is to balance out the often-conflicting demands. Specifically, for today's image/video applications and systems, power consumption, memory space occupancy, area cost, and reliability are as important as performance. Therefore, a compilation framework for CMPs should consider multiple factors during the optimization process. Motivated by this observation, this paper addresses the energy-aware reliability support for the CMP architectures, targeting in particular at array-intensive image/video applications. There are two main goals behind our compiler approach. First, we want to minimize the energy wasted in executing replicas when there is no error during execution (which should be the most frequent case in practice). Second, we want to minimize the time to recover (through the replicas) from an error when it occurs. This approach has been implemented and tested using four parallel array-based applications from the image/video processing domain. Our experimental evaluation indicates that the proposed approach saves significant energy over the case when all the replicas are run under the highest voltage/frequency level, without sacrificing any reliability over the latter. © 2009 Elsevier Ltd. All rights reserved.

Course
Other identifiers
Book Title
Keywords
Chip multiprocessors, Code replication, Compilers, Energy consumption, Reliability
Citation
Published Version (Please cite this version)