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 条
  • [1] A Best-Effort Approach for Run-Time Channel Prioritization in Real-Time Robotic Application
    Paikan, Ali
    Pattacini, Ugo
    Domenichelli, Daniele
    Randazzo, Marco
    Metta, Giorgio
    Natale, Lorenzo
    [J]. 2015 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2015, : 1799 - 1805
  • [2] RUN-TIME PARALLELIZATION AND SCHEDULING OF LOOPS
    SALTZ, JH
    MIRCHANDANEY, R
    BAXTER, D
    [J]. SPAA 89: PROCEEDINGS OF THE 1989 ACM SYMPOSIUM ON PARALLEL ALGORITHMS AND ARCHITECTURES, 1989, : 303 - 312
  • [3] Principles of speculative run-time parallelization
    Patel, D
    Rauchwerger, L
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 1999, 1656 : 323 - 337
  • [4] RUN-TIME PARALLELIZATION AND SCHEDULING OF LOOPS
    SALTZ, JH
    MIRCHANDANEY, R
    CROWLEY, K
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1991, 40 (05) : 603 - 612
  • [5] Run-time parallelization for partially parallel loops
    Yang, CT
    Tseng, SS
    Kao, SH
    Hsieh, MH
    Jiang, MF
    [J]. 1997 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 308 - 313
  • [6] Techniques for reducing the overhead of run-time parallelization
    Yu, H
    Rauchwerger, L
    [J]. COMPILER CONSTRUCTION, PROCEEDINGS, 2000, 1781 : 232 - 248
  • [7] Run-time parallelization: Its time has come
    Rauchwerger, L
    [J]. PARALLEL COMPUTING, 1998, 24 (3-4) : 527 - 556
  • [8] A scalable method for run-time loop parallelization
    Rauchwerger, L
    Amato, NM
    Padua, DA
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1995, 23 (06) : 537 - 576
  • [9] Efficient run-time parallelization for DO loops
    Yang, CT
    Tseng, SS
    Hsieh, MH
    Kao, SH
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1998, 14 (01) : 237 - 253
  • [10] Time-stamping algorithms for parallelization of loops at run-time
    Xu, CZ
    Chaudhary, V
    [J]. 11TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM, PROCEEDINGS, 1997, : 443 - 450