Inlining with traces in java']java programs

被引:0
|
作者
Bradel, Borys J. [1 ]
Abdelrahman, Tarek S. [1 ]
机构
[1] Univ Toronto, Edward S Rogers Sr Dept Elect & Comp Engn, Toronto, ON M5S 3G4, Canada
来源
基金
加拿大自然科学与工程研究理事会;
关键词
OPTIMIZATION; PATH;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Traces offer an opportunity to improve the performance of inlining because they contain information regarding which call sites are frequently executed, and thus can be beneficially inlined. We therefore evaluate the effectiveness of using traces to perform inlining. We propose a number of ways in which traces can be used to inline methods in an offline feedback directed system. We build a trace collection system for the Jikes Research Virtual Machine and create traces based on the execution of the SPECjvm98 and Java Grande benchmarks. We evaluate the use of these traces for miming, and find that the use of traces leads to a decrease in overall execution time of 5.4%, when compared to Jikes's adaptive system. This performance is slightly better than that achieved when using a greedy algorithm that is representative of previous work. Using the greedy algorithm leads to a decrease in overall execution time of 4.8%, when compared to Jikes's adaptive system. We conclude that traces may be used effectively to perform inlining, although the trace collection overhead of our system needs to be addressed.
引用
收藏
页码:251 / 266
页数:16
相关论文
共 50 条
  • [1] The use of traces for inlining in Java']Java programs
    Bradel, BJ
    Abdelrahman, TS
    [J]. LANGUAGES AND COMPILERS FOR HIGH PERFORMANCE COMPUTING, 2005, 3602 : 179 - 193
  • [2] A characterization of traces in Java']Java programs
    Bradel, BJ
    Abdelrahman, TS
    [J]. PLC '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGES AND COMPILERS, 2005, : 87 - 93
  • [3] Security Monitor Inlining for Multithreaded Java']Java
    Dam, Mads
    Jacobs, Bart
    Lundblad, Andreas
    Piessens, Frank
    [J]. ECOOP 2009 - OBJECT-ORIENTED PROGRAMMING, 2009, 5653 : 546 - +
  • [4] A study of potential parallelism among traces in Java']Java programs
    Bradel, Borys J.
    Abdelrahman, Tarek S.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2009, 74 (5-6) : 296 - 313
  • [5] Using compressed bytecode traces for slicing Java']Java programs
    Wang, T
    Roychoudhury, A
    [J]. ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 512 - 521
  • [6] Context-sensitive trace inlining for Java']Java
    Haeubl, Christian
    Wimmer, Christian
    Moessenboeck, Hanspeter
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2013, 39 (04) : 123 - 141
  • [7] Security monitor inlining and certification for multithreaded Java']Java
    Dam, Mads
    Jacobs, Bart
    Lundblad, Andreas
    Piessens, Frank
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2015, 25 (03) : 528 - 565
  • [8] Automatic Array Inlining in Java']Java Virtual Machines
    Wimmer, Christian
    Moessenboeck, Hanspeter
    [J]. CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 14 - 23
  • [9] Refactoring techniques for aggressive object inlining in Java']Java applications
    Ben Asher, Yosi
    Gal, Tomer
    Haber, Gadi
    Zalmanovici, Marcel
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2012, 19 (01) : 97 - 136
  • [10] Security monitor inlining for multithreaded java
    KTH, Sweden
    不详
    [J]. Lect. Notes Comput. Sci., (546-569):