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
id ndltd-TW-104CCU00392094
record_format oai_dc
spelling ndltd-TW-104CCU003920942019-05-15T23:31:51Z http://ndltd.ncl.edu.tw/handle/s29g8a A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model 將C語言程式轉換為具有執行緒層級之備援執行程式模型之研究 WANG, YU-HSIANG 王煜翔 碩士 國立中正大學 資訊工程研究所 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. CHEN, PENG-SHEN 陳鵬升 2017 學位論文 ; thesis 37 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立中正大學 === 資訊工程研究所 === 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.
author2 CHEN, PENG-SHEN
author_facet CHEN, PENG-SHEN
WANG, YU-HSIANG
王煜翔
author WANG, YU-HSIANG
王煜翔
spellingShingle WANG, YU-HSIANG
王煜翔
A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model
author_sort WANG, YU-HSIANG
title A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model
title_short A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model
title_full A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model
title_fullStr A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model
title_full_unstemmed A Study on Translating C Code to Software-based Thread-Level Redundancy Programming Model
title_sort study on translating c code to software-based thread-level redundancy programming model
publishDate 2017
url http://ndltd.ncl.edu.tw/handle/s29g8a
work_keys_str_mv AT wangyuhsiang astudyontranslatingccodetosoftwarebasedthreadlevelredundancyprogrammingmodel
AT wángyùxiáng astudyontranslatingccodetosoftwarebasedthreadlevelredundancyprogrammingmodel
AT wangyuhsiang jiāngcyǔyánchéngshìzhuǎnhuànwèijùyǒuzhíxíngxùcéngjízhībèiyuánzhíxíngchéngshìmóxíngzhīyánjiū
AT wángyùxiáng jiāngcyǔyánchéngshìzhuǎnhuànwèijùyǒuzhíxíngxùcéngjízhībèiyuánzhíxíngchéngshìmóxíngzhīyánjiū
AT wangyuhsiang studyontranslatingccodetosoftwarebasedthreadlevelredundancyprogrammingmodel
AT wángyùxiáng studyontranslatingccodetosoftwarebasedthreadlevelredundancyprogrammingmodel
_version_ 1719147625658187776