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 条
  • [41] No Java']Java without caffeine -: A tool for dynamic analysis of Java']Java programs
    Guéhéneuc, YG
    Douence, R
    Jussien, N
    ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, : 117 - 126
  • [42] Analysis of Java']Java Programs using Joana and Java']Java SDG API
    Kumar, Ranjan
    Panda, Subhrakanta
    Mohapatra, Durga Prasad
    2015 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2015, : 2402 - 2408
  • [43] Java']Java and the evolution of Web software
    Steele, G
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 538 - 538
  • [44] Software architecture and Java']Java Beans
    Stuurman, S
    SOFTWARE ARCHITECTURE, 1999, 12 : 183 - 199
  • [45] Converting Physlets and Other Java']Java Programs to Java']JavaScript
    Christian, Wolfgang
    Belloni, Mario
    Hanson, Robert M.
    Mason, Bruce
    Barbato, Lyle
    PHYSICS TEACHER, 2021, 59 (04): : 278 - 281
  • [46] Java']Java, the Web, and software development
    Yourdon, E
    COMPUTER, 1996, 29 (08) : 25 - &
  • [47] Java']Java: A language for software engineering
    Waldo, J
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 630 - 630
  • [48] Software Bill of Materials in Java']Java
    Balliu, Musard
    Baudry, Benoit
    Bobadilla, Sofia
    Ekstedt, Mathias
    Monperrus, Martin
    Ron, Javier
    Sharma, Aman
    Skoglund, Gabriel
    Soto-Valero, Cesar
    Wittlinger, Martin
    PROCEEDINGS OF THE 2023 WORKSHOP ON SOFTWARE SUPPLY CHAIN OFFENSIVE RESEARCH AND ECOSYSTEM DEFENSES, SCORED 2023, 2023, : 75 - 76
  • [49] Software Manipulation with Annotations in Java']Java
    Gervasi, Vincenzo
    Galilei, Giacomo A.
    ADVANCES IN SOFTWARE ENGINEERING, 2008, 5316 : 161 - 184
  • [50] Understanding the shape of Java']Java software
    Baxter, Gareth
    Frean, Marcus
    Noble, James
    Rickerby, Mark
    Smith, Hayden
    Visser, Matt
    Melton, Hayden
    Tempero, Ewan
    ACM SIGPLAN NOTICES, 2006, 41 (10) : 397 - 412