透過您的圖書館登入
IP:13.59.130.130
  • 學位論文

以內容觸發降低嵌入式行動裝置上虛擬機器垂直性能分析之負擔

Low Overhead Context-sensitive Vertical Profiling for Virtual Machine Based Mobile Embedded Devices

指導教授 : 陳添福

摘要


Android系統採用了Dalvik應用層虛擬機器以便支援各種處理器硬體架構。但是使用Dalvik虛擬機器卻在應用虛擬機器層與Linux核心層間產生了Android上現有效能分析工具無法跨越的障礙。這道障礙使得現有效能分析工具無法有效判斷應用程式的執行瓶頸究竟來自於應用層的程式碼演算法、Linux使用者空間函式庫、或是更底層的Linux核心與驅動。本論文提出利用Dalvik虛擬機器的架構特色與虛擬記憶體替換通道技術達成不導入大量負擔即可克服訊息傳遞障礙的可調鎖定觸發機制垂直性能分析平台。這個性能分析平台可以簡化Android系統上的軟硬體協同設計過程。

並列摘要


Dalvik virtual machine in the Android system creates a profiling barrier between virtual machine applications and Linux user-space libraries. This barrier makes it difficult for existing profiling tools on the Android system to definitively identify whether a bottleneck occurred in application level, Linux user-space level, or Linux kernel level. The proposed the Reconfigurable Vertical Profiling Framework leverages the unique features of Dalvik runtime virtual machine to bridges the gap without introducing large overhead. This profiling framework streamlines the hardware-software co-design process for the Android runtime system.

參考文獻


[1] G. Contreras and M. Martonosi, “Power prediction for Intel XScale® processors using performance monitoring unit events,” 2005, 221, ACM Press.
[11] “DalvikVM.com - Dalvik Virtual Machine insights,”http://www.dalvikvm.com/.
[20] L. Shannon and P. Chow, “Using reconfigurability to achieve real-time profiling for hardware/software codesign,” in Proceedings of the 2004 ACM/SIGDA 12th international symposium on Field programmable gate arrays, pp. 190–199, ACM, New York, NY, USA (2004).
[22] W. Binder, J. Hulaas, and P. Moret, “A Quantitative Evaluation of the Contribution of Native Code to Java Workloads,” in Workload Characterization, 2006 IEEE International Symposium on, pp. 201–209 (2006).
[26] Chien-Wei Chang, Chun-Yu Lin, Chung-Ta King, Yi-Fan Chung, and Shau-Yin Tseng, “Implementation of JVM tool interface on Dalvik virtual machine,” in 2010 International Symposium on VLSI Design Automation and Test, pp. 143–146, IEEE.

延伸閱讀