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