標題: | 在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 |
Appears in Collections: | Thesis |
Files in This Item:
If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.