Skip navigation

DSpace JSPUI

DSpace preserves and enables easy and open access to all types of digital content including text, images, moving images, mpegs and data sets

Learn More
DSpace logo
English
中文
  • Browse
    • Communities
      & Collections
    • Publication Year
    • Author
    • Title
    • Subject
    • Advisor
  • Search TDR
  • Rights Q&A
    • My Page
    • Receive email
      updates
    • Edit Profile
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
Please use this identifier to cite or link to this item: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/3704
Title: 基於程式相態特性的異質系統效能分析
Characterization of Program Phases for Heterogeneous Systems with Virtual Platforms
Authors: Jen-Chieh Wu
吳仁捷
Advisor: 洪士灝(Shih-Hao Hung)
Keyword: 程式相態,程式分析,裝置友善度,
Program phases,Profiling tool,GPU friendliness,
Publication Year : 2016
Degree: 碩士
Abstract: 面對不熟悉的程式時,程式行為分析工具扮演著重要的角色。面對複雜的程式,能夠針對程式各段不同的行為做出分析,也成為重要的課題。先前的研究聚焦在分析程式的各個函式或是迴圈,然而這樣的分析忽略了在函式及迴圈的內部也存在著不同的行為。
在這份研究中,我們使用程式相態判別(Program Phase Detection)的技術做為將程式切分的依據,並建立了以此為基礎的分析工具。更進一步,我們藉由機器學習預測每個程式相態的GPU友善度,驗證了程式相態在某些高階特徵上確實存在群聚效果,其預測準確度為94%。最後我們藉由實際的例子,說明以程式相態為基礎的分析工具確實可以偵測出函式及迴圈內部的不同行為。
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.
URI: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/3704
DOI: 10.6342/NTU201602721
Fulltext Rights: 同意授權(全球公開)
Appears in Collections:資訊工程學系

Files in This Item:
File SizeFormat 
ntu-105-1.pdf2.91 MBAdobe PDFView/Open
Show full item record


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved