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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |