標題: 在Java處理器上字串操作之效能分析與優化
Performance Evaluation and Optimization of String Manipulation on a Java Processor
作者: 許嘉哲
Hsu, Chia-Che
蔡淳仁
Tsai, Chun-Jen
資訊科學與工程研究所
關鍵字: 爪哇;字串處理;嵌入式;Java;Java Processor;String Manipulation;Embedded System
公開日期: 2013
摘要: 字串處理在Java和其他高階語言中是不可或缺的功能,例如web-based之應用程式裡,需要解析許多腳本語言檔案(scripts)。在本論文裡,我們試著量測與分析JAIP,一個具可重複使用性的異質雙核心Java處理器,處理字串操作之性能,並設計加速電路改進其性能。在Java語言中,字串之資料結構是以String和StringBuffer類別來包裝字元陣列,並且提供methods進行字串串接、比較與subString等等操作。這些字串操作重複地使用到heap memory access,其中包括了字元陣列的存取和物件field存取。為了加速這些大量迴圈結構的heap memory access程式碼,我們提出了一個String Accelerator Architecture,此架構中包含了兩個字串操作之加速器,分別為arraycopy與indexOf,與一個Hardware Native Interface。除此之外,為了增加heap memory之空間分配更加有效率,我們的heap使用了Heap Management Unit設計。經過Embedded CaffeineMark(ECM) benchmark的StringAtom分數測量,JAIP使用本研究提出的字串加速器再配合heap access之優化,比起heap未優化且未使用字串加速器之JAIP,可以得到4.85倍的效能提升;而比起使用JIT模式的CVM,我們的效能也高出1.31倍。
URI: http://140.113.39.130/cdrfb3/record/nctu/#GT079955624
http://hdl.handle.net/11536/72681
顯示於類別:畢業論文


文件中的檔案:

  1. 562401.pdf

若為 zip 檔案,請下載檔案解壓縮後,用瀏覽器開啟資料夾中的 index.html 瀏覽全文。