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.
|