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...

Full description

Bibliographic Details
Main Authors: Jen-Chieh Wu, 吳仁捷
Other Authors: Shih-Hao Hung
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