Thread-level Value Speculation for Image-processing Applications

碩士 === 國立中正大學 === 資訊工程研究所 === 101 === Thread-level speculation (TLS) is a technique to aggressively exploit the parallel of a program. TLS is a method of using predictive technology to break the program dependencies to achieve parallel execution. When the end of the execution, using a function to...

Full description

Bibliographic Details
Main Authors: Jun-Si Wu, 吳俊賜
Other Authors: Peng-Sheng Chen
Format: Others
Language:en_US
Published: 2013
Online Access:http://ndltd.ncl.edu.tw/handle/36039001447036843755
id ndltd-TW-101CCU00392061
record_format oai_dc
spelling ndltd-TW-101CCU003920612015-10-13T22:23:52Z http://ndltd.ncl.edu.tw/handle/36039001447036843755 Thread-level Value Speculation for Image-processing Applications 針對影像處理應用程式之執行緒層級的數值猜測之研究 Jun-Si Wu 吳俊賜 碩士 國立中正大學 資訊工程研究所 101 Thread-level speculation (TLS) is a technique to aggressively exploit the parallel of a program. TLS is a method of using predictive technology to break the program dependencies to achieve parallel execution. When the end of the execution, using a function to check whether the results are correct. If correct, we will get the benefit of the parallel execution. If misspeculation, we need to call the corresponding recovery function to recover to previous status, and re-execute the relevant work. Obviously, the misspeculation will reduce the effectiveness of the parallel execution. In this thesis, we develop a programming model for software thread-level value speculation which can be used in image-processing applications. Using the functions provided by this model, users can easily parallelize programs. We also provide the cost model, so that users can easily estimate whether the program should use our model to parallel. The whole implementation is built upon the POSIX thread library. The experimental results show the proposed programming model can get performance benefits for the tested benchmark programs. Peng-Sheng Chen 陳鵬升 2013 學位論文 ; thesis 77 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立中正大學 === 資訊工程研究所 === 101 === Thread-level speculation (TLS) is a technique to aggressively exploit the parallel of a program. TLS is a method of using predictive technology to break the program dependencies to achieve parallel execution. When the end of the execution, using a function to check whether the results are correct. If correct, we will get the benefit of the parallel execution. If misspeculation, we need to call the corresponding recovery function to recover to previous status, and re-execute the relevant work. Obviously, the misspeculation will reduce the effectiveness of the parallel execution. In this thesis, we develop a programming model for software thread-level value speculation which can be used in image-processing applications. Using the functions provided by this model, users can easily parallelize programs. We also provide the cost model, so that users can easily estimate whether the program should use our model to parallel. The whole implementation is built upon the POSIX thread library. The experimental results show the proposed programming model can get performance benefits for the tested benchmark programs.
author2 Peng-Sheng Chen
author_facet Peng-Sheng Chen
Jun-Si Wu
吳俊賜
author Jun-Si Wu
吳俊賜
spellingShingle Jun-Si Wu
吳俊賜
Thread-level Value Speculation for Image-processing Applications
author_sort Jun-Si Wu
title Thread-level Value Speculation for Image-processing Applications
title_short Thread-level Value Speculation for Image-processing Applications
title_full Thread-level Value Speculation for Image-processing Applications
title_fullStr Thread-level Value Speculation for Image-processing Applications
title_full_unstemmed Thread-level Value Speculation for Image-processing Applications
title_sort thread-level value speculation for image-processing applications
publishDate 2013
url http://ndltd.ncl.edu.tw/handle/36039001447036843755
work_keys_str_mv AT junsiwu threadlevelvaluespeculationforimageprocessingapplications
AT wújùncì threadlevelvaluespeculationforimageprocessingapplications
AT junsiwu zhēnduìyǐngxiàngchùlǐyīngyòngchéngshìzhīzhíxíngxùcéngjídeshùzhícāicèzhīyánjiū
AT wújùncì zhēnduìyǐngxiàngchùlǐyīngyòngchéngshìzhīzhíxíngxùcéngjídeshùzhícāicèzhīyánjiū
_version_ 1718075475965771776