Aggressive technology scaling, rising clock frequencies, and the continued increase in microprocessor power density threaten both manufacturing yield rates and long-term reliability of integrated circuits. While defects in dynamically scheduled microprocessor architectures can be tolerated using mechanisms that are transparent to software, static architectures create different opportunities and challenges for reliability management. This paper proposes to expose the defective hardware configuration in a static architecture to the compiler, which can perform efficient fault reconfiguration through intelligent instruction scheduling. We conducted our studies on the TRIPS architecture whose computation core consists of a two-dimensional array ...
textSilicon reliability has reemerged as a very important problem in digital system design. As volta...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Instruction scheduling is a code reordering transformation that attempts to hide latencies present i...
We investigate the energy-efficient execution of programs with a sequence of program parts, each par...
A transient hardware fault occurs when an energetic particle strikes a transistor, causing it to cha...
Our goal is to automatically obtain a distributed and fault-tolerant embedded system: distributed be...
This thesis presents a novel approach to the instruction scheduling problem for dynamic issue proces...
New trends such as the internet-of-things and smart homes push the demands for energy-efficiency. Ch...
Technology scaling of integrated circuits is making transistors increasingly sensitive to process va...
Static multi-issue machines, such as traditional Very Long Instructional Word (VLIW) architectures, ...
International audienceError occurrence in embedded systems has significantly increased. Although inh...
Out-of-order execution is one of the main micro-architectural techniques used to improve the perform...
Part 3: Session 3: Parallel ArchitecturesInternational audienceIn a multiprocessor array, some proce...
In this paper, we propose a new issue queue design that is capable of scheduling reusable instructio...
As microprocessors continue to evolve and grow in function-ality, the use of smaller nanometer techn...
textSilicon reliability has reemerged as a very important problem in digital system design. As volta...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Instruction scheduling is a code reordering transformation that attempts to hide latencies present i...
We investigate the energy-efficient execution of programs with a sequence of program parts, each par...
A transient hardware fault occurs when an energetic particle strikes a transistor, causing it to cha...
Our goal is to automatically obtain a distributed and fault-tolerant embedded system: distributed be...
This thesis presents a novel approach to the instruction scheduling problem for dynamic issue proces...
New trends such as the internet-of-things and smart homes push the demands for energy-efficiency. Ch...
Technology scaling of integrated circuits is making transistors increasingly sensitive to process va...
Static multi-issue machines, such as traditional Very Long Instructional Word (VLIW) architectures, ...
International audienceError occurrence in embedded systems has significantly increased. Although inh...
Out-of-order execution is one of the main micro-architectural techniques used to improve the perform...
Part 3: Session 3: Parallel ArchitecturesInternational audienceIn a multiprocessor array, some proce...
In this paper, we propose a new issue queue design that is capable of scheduling reusable instructio...
As microprocessors continue to evolve and grow in function-ality, the use of smaller nanometer techn...
textSilicon reliability has reemerged as a very important problem in digital system design. As volta...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Instruction scheduling is a code reordering transformation that attempts to hide latencies present i...