A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model

碩士 === 國立中正大學 === 資訊工程研究所 === 105 === With the new advances in computer hardware technologies, transistor size is shrinking while its density of transistor on a single chip is growing. This trend increases soft error rate (SER) of computer systems. The transient fault is one of soft errors, which oc...

Full description

Bibliographic Details
Main Authors: WANG, YU-HSIANG, 王煜翔
Other Authors: CHEN, PENG-SHEN
Format: Others
Language:en_US
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/s29g8a
Description
Summary:碩士 === 國立中正大學 === 資訊工程研究所 === 105 === With the new advances in computer hardware technologies, transistor size is shrinking while its density of transistor on a single chip is growing. This trend increases soft error rate (SER) of computer systems. The transient fault is one of soft errors, which occurs at unpredictable times and does not result in permanent hardware or software damage. In order to tolerate the transient faults, users usually need to leverage redundant execution technique to protect critical computations. However, writing such programs is complicated. In this thesis, we develop a translator that translates C codes to the corresponding thread-level redundant execution programming model. The front-end compiler of LLVM compiler infrastructure, Clang is used to implement the translator. For the tested benchmark programs, the experimental results show that the proposed translator can correctly generate protected codes.