Analysis of Hotspot Methods in JVM for Best-Effort Run-Time Parallelization

被引:1
|
作者
Ul Ain, Qurrat [1 ]
Ahmed, Saqib [1 ]
Zafar, Abdullah [1 ]
Mehmood, Muhammad Amir [1 ]
Waheed, Abdul [1 ]
机构
[1] Univ Engn & Technol, Al Khawarizmi Inst Comp Sci, Lahore, Pakistan
关键词
Hotspots; Automatic run-time Parallelization; JIT; Hotspot;
D O I
10.1145/3183586.3183607
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
A fully automated run-time parallelization of an application without any input from the user is the ultimate target of research efforts in High Performance Computing. As run-time methodologies are typically sensitive to analysis and modification overheads, there should be a stricter selection criteria rather than analyzing all code. A hotspot method marked for Just-In-Time (JIT) compilation is a potential candidate for analysis because of its high execution rate. Our work is an attempt to analyze bare minimum portions of code identified by the profiling mechanism of Java Virtual Machine for potential loop parallelism. Our approach is best-effort as we do not force parallelization where it may not be effective i.e., only in hotspot methods. We analyzed hotspot methods of more than fifty java applications of varying categories and found that function call to another method was the major hurdle in run-time parallelization. However, minor changes in source code can make them parallelizable on run-time. Some test applications showed improved performance.
引用
收藏
页码:60 / 65
页数:6
相关论文
共 50 条
  • [21] A full automatic detection method for security policy of JVM run-time library
    [J]. Sun, J.-H. (jhsun@aimlab.org), 2013, Chinese Institute of Electronics (41):
  • [22] Run-time parallelization switching for resource optimization on an MPSoC platform
    Naeem Abbas
    Zhe Ma
    [J]. Design Automation for Embedded Systems, 2014, 18 : 279 - 293
  • [23] Schedulability Analysis of Best-Effort Traffic in TSN Networks
    Houtan, Bahar
    Ashjaei, Mohammad
    Daneshtalab, Masoud
    Sjodin, Mikael
    Afshar, Sara
    Mubeen, Saad
    [J]. 2021 26TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2021,
  • [24] Integrating best-effort scheduling into a real-time system
    Banachowski, S
    Bisson, T
    Brandt, SA
    [J]. 25TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2004, : 139 - 150
  • [25] Affine Parallelization of Loops with Run-Time Dependent Bounds from Binaries
    Kotha, Aparna
    Anand, Kapil
    Creech, Timothy
    ElWazeer, Khaled
    Smithson, Matthew
    Barua, Rajeev
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 8410 : 554 - 574
  • [26] Run-time characterization of irregular accesses applied to parallelization of irregular reductions
    Singh, DE
    Rivera, FF
    Martín, MJ
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2001, : 17 - 22
  • [27] Compile and run-time support for the parallelization of sparse matrix updating algorithms
    Bandera, G
    Ujaldón, M
    Zapata, EL
    [J]. JOURNAL OF SUPERCOMPUTING, 2000, 17 (03): : 263 - 276
  • [28] Implementation issues of loop-level speculative run-time parallelization
    Patel, D
    Rauchwerger, L
    [J]. COMPILER CONSTRUCTION, 1999, 1575 : 183 - 197
  • [29] Compile and Run-Time Support for the Parallelization of Sparse Matrix Updating Algorithms
    Gerardo Bandera
    Manuel Ujaldón
    Emilio L. Zapata
    [J]. The Journal of Supercomputing, 2000, 17 : 263 - 276
  • [30] Fast, best-effort real-time scheduling algorithms
    Li, P
    Ravindran, B
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (09) : 1159 - 1175