Extending decoupled software pipeline to parallelize Java']Java programs

被引:0
|
作者
Loureiro, Andre [1 ]
Porto, Joao Paulo [1 ]
Araujo, Guido [1 ]
机构
[1] Univ Estadual Campinas, Inst Comp, Lab Sistemas Comp, BR-13083852 Campinas, SP, Brazil
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2013年 / 43卷 / 05期
关键词
parallel programming; pipeline; !text type='Java']Java[!/text; performance;
D O I
10.1002/spe.2120
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programmers can no longer rely solely on micro-architectural and technology improvements to have their programs running faster. In today's multicore chips, parallel code needs to be explicitly written to extract any benefits from the extra available processing power. A recently proposed technique to parallelize general-purpose programs' loops at the binary level, called decoupled software pipeline (DSWP), has shown good performance numbers only under the assumption of a fast hardware intercore communication queue. In this paper, we propose Java-DSWP, a source-level DSWP-based parallelization technique that is much simpler than original DSWP and can be used to effectively parallelize Java applications. In addition, we propose and evaluate a software intercore communication scheme that enables code parallelized through Java-DSWP to be executed in commodity machines, thus not requiring a hardware intercore communication queue to be efficient, as DSWP does. We analyze three memory communication queue implementations and show experimental results that reveal an average 48% speedup on some SPCjvm2008 benchmarks. Copyright (c) 2012 John Wiley & Sons, Ltd.
引用
收藏
页码:525 / 541
页数:17
相关论文
共 50 条
  • [1] Extending software quality assessment techniques to Java']Java systems
    Patenaude, JF
    Merlo, E
    Dagenais, M
    Laguë, B
    [J]. SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1999, : 49 - 56
  • [2] Finjan - Security for Java']Java programs and other software
    Brown, E
    [J]. FORTUNE, 1997, 136 (01) : 84 - 86
  • [3] On extending Java']Java
    Krall, A
    Vitek, J
    [J]. MODULAR PROGRAMMING LANGUAGES, 1997, 1204 : 321 - 335
  • [4] Extending a Java']Java based framework for scientific software-components
    Göbel, M
    Küchlin, W
    Müller, S
    Weber, A
    [J]. CASC'99: COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, 1999, : 207 - 222
  • [5] How do Java']Java programs use inheritance? An empirical study of inheritance in Java']Java software
    Tempero, Ewan
    Noble, James
    Melton, Hayden
    [J]. ECOOP 2008 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2008, 5142 : 667 - +
  • [6] A Region-Based Approach to Pipeline Parallelism in Java']Java Programs on Multicores
    Wang, Yang
    Kent, Kenneth B.
    [J]. 2017 25TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2017), 2017, : 124 - 131
  • [7] Verification of MPI Java']Java Programs using Software Model Checking
    Rehman, Waqas Ur
    Ayub, Muhammad Sohaib
    Siddiqui, Junaid Haroon
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (08) : 413 - 414
  • [8] Extending the deployment of Java']Java platform
    不详
    [J]. CONTROL AND INSTRUMENTATION, 1999, 31 (02): : 23 - 23
  • [9] Extending FeatherTrait Java']Java with Interfaces
    Liquori, Luigi
    Spiwack, Arnaud
    [J]. THEORETICAL COMPUTER SCIENCE, 2008, 398 (1-3) : 243 - 260
  • [10] Changing Java']Java programs
    Eisenbach, S
    Sadler, C
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 479 - 487