An adaptive compilation system based on the Dalvik virtual machine

被引:0
作者
Ling, Ming [1 ]
Wu, Jian-Ping [1 ]
Feng, Ke-Huan [1 ]
机构
[1] National ASIC System Engineering Research Center, Southeast University, Nanjing
来源
Tien Tzu Hsueh Pao/Acta Electronica Sinica | 2013年 / 41卷 / 08期
关键词
Adaptive compilation system; Dalvik; Dynamic adaptive threshold; Threshold reset;
D O I
10.3969/j.issn.0372-2112.2013.08.027
中图分类号
学科分类号
摘要
After the bottle-neck of the adaptive compile system for Dalvik being analyzed, according to the scenery when the threshold counter decrements to zero, a lot of waiting time will be caused by system initialization, the strategy based on threshold reset is introduced. According to some applications centralized with hot-spot codes, which will caused a great deal of compiling work to be suspended, a strategy of dynamic adaptive threshold based on a result feedback mechanism, is implemented. It could maximize the performance enhanced by the dynamic compilation scheme. Compared to the Dalvik before optimization, the experimental result based on the platform of Galaxy S of Samsung Corporation indicates that the execution efficiency of loop operations is improved by 7% on average after optimized by the threshold reset strategy, the execution efficiency of conditional jump operations and instruction dispatch are improved by 5% on average and 8% assisted by the dynamic adaptive threshold scheme.
引用
收藏
页码:1622 / 1627
页数:5
相关论文
共 12 条
[1]  
Ao Q., Cai S.-S., Wang J., JVM JIT compiler optimization based on cache locking mechanism, Journal of Computer Research and Development, 49, Z1, pp. 185-190, (2012)
[2]  
Gui X.-Z., Huang W.-D., Design of real-time programming language RTS/Java, Acta Electronica Sinica, 30, 2, pp. 153-157, (2002)
[3]  
Wang W.-N., Zhao S.-M., On networks simulating by JVM-based distributed processing, Acta Electronica Sinica, 29, 6, pp. 804-087, (2001)
[4]  
Chien-Wei C., Chun-Yu L., Chung-Ta K., Et al., Implementation of JVM tool interface on dalvik virtual machine, 2010 International Symposium on VLSI Design Automation and Test (VLSI-DAT), pp. 143-146, (2010)
[5]  
Yan W., Jin-Jing Z., Hua C., Et al., HotSpotInsight: A java application introspection platform based on JVM, 2011 1st International Conference on Instrumentation, Measurement, Computer, Communication and Control, pp. 843-847, (2011)
[6]  
Han H.-B., Ni H., Han R., Et al., A mixed runtime information analysis method, Microcomputer Applications, 29, 9, pp. 1-2, (2009)
[7]  
Shi H.-H., Guan H.-B., Liang A.-L., Hot path optimization in software dynamic binary translation, Computer Engineering, 33, 23, pp. 78-83, (2007)
[8]  
Huang Y.-C., Chen Y.-S., Yang W., Et al., File-based sharing for dynamically compiled code on dalvik virtual machine, ICS, 16, 18, pp. 489-494, (2010)
[9]  
Bohm I., von Koch T.J.K.E., Kyle S., Et al., Generalized just-in-time trace compilation using a parallel task farm in a dynamic binary translator, ACM, 11, 6, pp. 7-10, (2008)
[10]  
Krintz C., Coupling on-line and off-line profile information to improve program performance, Code Generation and Optimization, 11, 9, pp. 69-78, (2003)