Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture

碩士 === 國立中正大學 === 資訊工程研究所 === 106 === Traditional processor design incorporates voltage and frequency guardbands to ensure correct execution of operations under worst-case conditions. As transistor density increases and manufacturing processes improve, increasingly costly guardbands are required...

Full description

Bibliographic Details
Main Authors: TSENG, YU-MING, 曾淯銘
Other Authors: CHEN, PENG-SHENG
Format: Others
Language:en_US
Published: 2018
Online Access:http://ndltd.ncl.edu.tw/handle/as8mgc
id ndltd-TW-106CCU00392033
record_format oai_dc
spelling ndltd-TW-106CCU003920332019-05-30T03:50:41Z http://ndltd.ncl.edu.tw/handle/as8mgc Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture 支援時序猜測架構之迴圈轉換與指令排程技術 TSENG, YU-MING 曾淯銘 碩士 國立中正大學 資訊工程研究所 106 Traditional processor design incorporates voltage and frequency guardbands to ensure correct execution of operations under worst-case conditions. As transistor density increases and manufacturing processes improve, increasingly costly guardbands are required to deal with the impacts of environmental variability. The use of timing speculation can relax the tight constraint for worst-case design by allowing occasional errors, which are detected and corrected later by an error resilience mechanism. However, a program's performance may suffer owing to timing errors. The thesis consists of three works. First, we analyze program behaviors and observe what influence the number of timing errors through a simulator. Second, we propose a loop transformation technique for Timing Speculative Architectures to reduce up to 37% the number of timing errors. Third, we propose an instruction scheduling technique to rearrange the instructions in the programs that make better cooperation between Timing Speculative Architecture and Adaptive Voltage Scaling technique and reduce up to 45% the number of timing errors. These proposed techniques are implemented in the LLVM compiler infrastructure to generate the optimized programs automatically. CHEN, PENG-SHENG 陳鵬升 2018 學位論文 ; thesis 60 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立中正大學 === 資訊工程研究所 === 106 === Traditional processor design incorporates voltage and frequency guardbands to ensure correct execution of operations under worst-case conditions. As transistor density increases and manufacturing processes improve, increasingly costly guardbands are required to deal with the impacts of environmental variability. The use of timing speculation can relax the tight constraint for worst-case design by allowing occasional errors, which are detected and corrected later by an error resilience mechanism. However, a program's performance may suffer owing to timing errors. The thesis consists of three works. First, we analyze program behaviors and observe what influence the number of timing errors through a simulator. Second, we propose a loop transformation technique for Timing Speculative Architectures to reduce up to 37% the number of timing errors. Third, we propose an instruction scheduling technique to rearrange the instructions in the programs that make better cooperation between Timing Speculative Architecture and Adaptive Voltage Scaling technique and reduce up to 45% the number of timing errors. These proposed techniques are implemented in the LLVM compiler infrastructure to generate the optimized programs automatically.
author2 CHEN, PENG-SHENG
author_facet CHEN, PENG-SHENG
TSENG, YU-MING
曾淯銘
author TSENG, YU-MING
曾淯銘
spellingShingle TSENG, YU-MING
曾淯銘
Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture
author_sort TSENG, YU-MING
title Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture
title_short Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture
title_full Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture
title_fullStr Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture
title_full_unstemmed Loop Transformation and Instruction Scheduling Techniques for Timing Speculative Architecture
title_sort loop transformation and instruction scheduling techniques for timing speculative architecture
publishDate 2018
url http://ndltd.ncl.edu.tw/handle/as8mgc
work_keys_str_mv AT tsengyuming looptransformationandinstructionschedulingtechniquesfortimingspeculativearchitecture
AT céngyùmíng looptransformationandinstructionschedulingtechniquesfortimingspeculativearchitecture
AT tsengyuming zhīyuánshíxùcāicèjiàgòuzhīhuíquānzhuǎnhuànyǔzhǐlìngpáichéngjìshù
AT céngyùmíng zhīyuánshíxùcāicèjiàgòuzhīhuíquānzhuǎnhuànyǔzhǐlìngpáichéngjìshù
_version_ 1719194765786873856