Title :
The Instruction Scheduling for Soft Errors Based on Data Flow Analysis
Author :
Xu, Jianjun ; Tan, Qingping ; Shen, Rui
Author_Institution :
Sch. of Comput., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
Soft errors are emerging as a new challenge in computer applications. To mitigate the effects of soft errors, a variety of techniques have been proposed in the past. They can be mainly classified into two types: hardware-based and software-based. Hardware-based methods are expensive, since they require replicated hardware modules or developing custom hardware equipment. Although software-based methods do not incur the high economical costs, they usually utilize the strategies of data duplication and time redundancy for tolerating soft errors, which provoke memory overhead and performance degradation. In this paper, we propose a compiler optimization approach that can enhance the reliability of programs without extra costs. The basic idea is to use instruction scheduling to decrease the total valid area that is vulnerable to soft errors during the execution process. Based on the result of data flow analysis, the concrete algorithm for basic block scheduling is described in the dynamic programming fashion. The experimental results of fault injection indicate that the average reliability of the benchmark programs have been improved for 2% without palpable overhead.
Keywords :
data flow analysis; dynamic programming; optimising compilers; scheduling; software reliability; basic block scheduling; compiler optimization; custom hardware equipment; data duplication; data flow analysis; dynamic programming; fault injection; instruction scheduling; memory overhead; performance degradation; program reliability; replicated hardware modules; soft errors; time redundancy; Computer applications; Computer errors; Costs; Data analysis; Degradation; Hardware; Optimizing compilers; Processor scheduling; Program processors; Redundancy; data flow analysis; dynamic programming; instruction scheduling; soft error;
Conference_Titel :
Dependable Computing, 2009. PRDC '09. 15th IEEE Pacific Rim International Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-3849-5
DOI :
10.1109/PRDC.2009.65