Locating Performance Bottlenecks in Embedded Java']Java Software with Calling-Context Cross-Profiling

被引:0
|
作者
Moret, Philippe [1 ]
Binder, Walter [1 ]
Villazon, Alex [1 ]
Ansaloni, Danilo [1 ]
Schoeberl, Martin [2 ]
机构
[1] Univ Lugano, Fac Informat, Lugano, Switzerland
[2] Vienna Univ Technol, Inst Comp Engn, Vienna, Austria
基金
瑞士国家科学基金会;
关键词
D O I
10.1109/QEST.2009.40
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Prevailing approaches to analyze embedded software performance either require the deployment of the software on the embedded target, which can be tedious and may be impossible in an early development phase, or rely on simulation, which can be extremely slow. We promote cross-profiling as an alternative approach, which is particularly well suited for embedded Java processors. The embedded software is profiled in any standard Java Virtual Machine in a host environment, but the generated cross-profile estimates the execution time on the target. We implemented our approach in the customizable cross-profiler CProf, which generates calling-context cross-profiles. Each calling-context stores dynamic metrics, such as the estimated CPU cycle consumption on the target. We visualize the generated calling-context cross-profiles as ring charts, where callee methods are represented in segments surrounding the caller's segment. As the size of each segment corresponds to the relative CPU consumption of the corresponding calling-context, the visualization eases the location of performance bottlenecks in embedded Java software, revealing hot methods, as well as their callers and callees, at one glance.
引用
收藏
页码:107 / +
页数:2
相关论文
共 8 条
  • [1] Cross-Profiling for Embedded Java']Java Processors
    Binder, Walter
    Schoeberl, Martin
    Moret, Philippe
    Villazon, Alex
    QUANTITATIVE EVALUATION OF SYSTEMS: QEST 2008, PROCEEDINGS, 2008, : 287 - +
  • [2] Cross-profiling for Java']Java processors
    Binder, Walter
    Schoeberl, Martin
    Moret, Philippe
    Villazon, Alex
    SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (18): : 1439 - 1465
  • [3] Design Space Exploration for Java']Java Processors with Cross-Profiling
    Schoeberl, Martin
    Binder, Walter
    Moret, Philippe
    Villazon, Alex
    SIXTH INTERNATIONAL CONFERENCE ON THE QUANTITATIVE EVALUATION OF SYSTEMS, PROCEEDINGS, 2009, : 109 - +
  • [4] Design space exploration for java processors with cross-profiling
    Institute of Computer Engineering, Vienna University of Technology, Austria
    不详
    QEST - Int. Conf. Quant. Eval. Syst., 1600, (109-118):
  • [5] Complete and Platform-Independent Calling Context Profiling for the Java']Java Virtual Machine
    Sarimbekov, Aibek
    Moret, Philippe
    Binder, Walter
    Sewe, Andreas
    Mezini, Mira
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 279 (01) : 61 - 74
  • [6] JP2: Call-site aware calling context profiling for the Java']Java Virtual Machine
    Sarimbekov, Aibek
    Sewe, Andreas
    Binder, Walter
    Moret, Philippe
    Mezini, Mira
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 79 : 146 - 157
  • [7] Hardware/software co-design for a high-performance Java']Java Card interpreter in low-end embedded systems
    Zilli, Massimiliano
    Raschke, Wolfgang
    Weiss, Reinhold
    Loinig, Johannes
    Steger, Christian
    MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 1076 - 1086
  • [8] A comprehensive study of hardware/software approaches to improve TLB performance for java applications on embedded systems
    Peng, Jinzhan
    Lueh, Guei-Yuan
    Wu, Gansha
    Gou, Xiaogang
    Rakvic, Ryan
    Proc. ACM SIGPLAN Worshop Mem. Syst. Perform. Correct., (102-111):