Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms
碩士 === 國立臺灣大學 === 資訊工程學研究所 === 104 === When we first met an unfamiliar program, the profiling tool plays an important role in understanding program behavior. As software applications become more and more complicated, to profile each section with different behavior in the program is crucial. Previous...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2016
|
Online Access: | http://ndltd.ncl.edu.tw/handle/53363123008717655795 |
id |
ndltd-TW-104NTU05392074 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-104NTU053920742017-06-03T04:42:00Z http://ndltd.ncl.edu.tw/handle/53363123008717655795 Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms 基於程式相態特性的異質系統效能分析 Jen-Chieh Wu 吳仁捷 碩士 國立臺灣大學 資訊工程學研究所 104 When we first met an unfamiliar program, the profiling tool plays an important role in understanding program behavior. As software applications become more and more complicated, to profile each section with different behavior in the program is crucial. Previous studies focus on profiling each function or loop in the program, however, which might ignore the fact that different behaviors happen inside a loop or a function. In this study, we use program phase detection to partition the program and build up a profiling tool based on it. Furthermore, we verified the grouping effect of program phases on some high-level features by predicting GPU friendliness of each program phase with machine learning model. The accuracy of prediction comes to 94%. At last, we take real applications as test cases, showing that the profiling tool based on program phase detection is able to detect behavior changing inside a loop or a function. Shih-Hao Hung 洪士灝 2016 學位論文 ; thesis 32 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 資訊工程學研究所 === 104 === When we first met an unfamiliar program, the profiling tool plays an important role in understanding program behavior. As software applications become more and more complicated, to profile each section with different behavior in the program is crucial. Previous studies focus on profiling each function or loop in the program, however, which might ignore the fact that different behaviors happen inside a loop or a function.
In this study, we use program phase detection to partition the program and build up a profiling tool based on it. Furthermore, we verified the grouping effect of program phases on some high-level features by predicting GPU friendliness of each program phase with machine learning model. The accuracy of prediction comes to 94%. At last, we take real applications as test cases, showing that the profiling tool based on program phase detection is able to detect behavior changing inside a loop or a function.
|
author2 |
Shih-Hao Hung |
author_facet |
Shih-Hao Hung Jen-Chieh Wu 吳仁捷 |
author |
Jen-Chieh Wu 吳仁捷 |
spellingShingle |
Jen-Chieh Wu 吳仁捷 Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms |
author_sort |
Jen-Chieh Wu |
title |
Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms |
title_short |
Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms |
title_full |
Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms |
title_fullStr |
Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms |
title_full_unstemmed |
Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms |
title_sort |
characterization of program phases for heterogeneous systems with virtual platforms |
publishDate |
2016 |
url |
http://ndltd.ncl.edu.tw/handle/53363123008717655795 |
work_keys_str_mv |
AT jenchiehwu characterizationofprogramphasesforheterogeneoussystemswithvirtualplatforms AT wúrénjié characterizationofprogramphasesforheterogeneoussystemswithvirtualplatforms AT jenchiehwu jīyúchéngshìxiāngtàitèxìngdeyìzhìxìtǒngxiàonéngfēnxī AT wúrénjié jīyúchéngshìxiāngtàitèxìngdeyìzhìxìtǒngxiàonéngfēnxī |
_version_ |
1718455679116640256 |