Updating Gin's profiler for current Java']Java

被引:0
作者
Watkinson, Myles [1 ]
Brownlee, Alexander E. I. [2 ]
机构
[1] Univ Adelaide, Sch Comp Sci, Adelaide, Australia
[2] Univ Stirling, Comp Sci & Math, Stirling, Scotland
来源
2023 IEEE/ACM INTERNATIONAL WORKSHOP ON GENETIC IMPROVEMENT, GI | 2023年
关键词
GENETIC-IMPROVEMENT; SOFTWARE;
D O I
10.1109/GI59320.2023.00015
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Genetic improvement is a young and growing field. With much research still to be done, a number of tools to support the research community have emerged, with Gin being one such tool targeted at GI for Java. One core component of Gin is the profiler, which is used to identify 'hot' methods in target applications: methods where the CPU spends most time and so may offer the most fertile sections of code for improvements to run time. Gin's profiler is HPROF, which was included with JDKs up to version 8. HPROF is no longer supported and so needs replaced if Gin is to support later versions of Java. Furthermore, little investigation has been made within the GI community comparing different profiling approaches. With this paper and its associated accepted pull request, we replace Gin's CPU profiler with Java Flight Recorder (JFR) to allow Gin to be applied to current Java code, allowing researchers working in GI with more recent JVMs to easily integrate profiling in their pipeline. We also contribute an experimental comparison of the HPROF and JFR profilers for the JVM.
引用
收藏
页码:23 / 28
页数:6
相关论文
共 15 条
  • [1] In-vivo and offline optimisation of energy use in the presence of small energy signals - A case study on a popular Android library
    Bokhari, Mahmoud A.
    Alexander, Brad
    Wagner, Markus
    [J]. PROCEEDINGS OF THE 15TH EAI INTERNATIONAL CONFERENCE ON MOBILE AND UBIQUITOUS SYSTEMS: COMPUTING, NETWORKING AND SERVICES (MOBIQUITOUS 2018), 2018, : 207 - 215
  • [2] Injecting Shortcuts for Faster Running Java']Java Code
    Brownlee, Alexander E., I
    Petke, Justyna
    Rasburn, Anna F.
    [J]. 2020 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2020,
  • [3] Gin: Genetic Improvement Research Made Easy
    Brownlee, Alexander E. I.
    Petke, Justyna
    Alexander, Brad
    Barr, Earl T.
    Wagner, Markus
    White, David R.
    [J]. PROCEEDINGS OF THE 2019 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'19), 2019, : 985 - 993
  • [4] Fraser G., 2011, P 19 ACM SIGSOFT S 1, P416, DOI [10.1145/2025113.2025179, DOI 10.1145/2025113.2025179]
  • [5] Genetic Improvement of Runtime and its Fitness Landscape in a Bioinformatics Application
    Haraldsson, Saemundur O.
    Woodward, John R.
    Brownlee, Alexander E., I
    Smith, Albert, V
    Gudnason, Vilmundur
    [J]. PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION (GECCO'17 COMPANION), 2017, : 1521 - 1528
  • [6] A journey among Java']Java neutral program variants
    Harrand, Nicolas
    Allier, Simon
    Rodriguez-Cancio, Marcelino
    Monperrus, Martin
    Baudry, Benoit
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2019, 20 (04) : 531 - 580
  • [7] Kuepper J, 2023, Arxiv, DOI arXiv:2211.10665
  • [8] Genetic improvement of GPU software
    Langdon, William B.
    Lam, Brian Yee Hong
    Modat, Marc
    Petke, Justyna
    Harman, Mark
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2017, 18 (01) : 5 - 44
  • [9] Optimizing Existing Software with Genetic Programming
    Langdon, William B.
    Harman, Mark
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2015, 19 (01) : 118 - 135
  • [10] GenProg: A Generic Method for Automatic Software Repair
    Le Goues, Claire
    ThanhVu Nguyen
    Forrest, Stephanie
    Weimer, Westley
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (01) : 54 - 72