Automatic Trace-Based Parallelization of Java']Java Programs

被引:0
|
作者
Bradel, Borys J. [1 ]
Abdelrahman, Tarek S. [1 ]
机构
[1] Univ Toronto, Edward S Rogers Sr Dept Elect & Comp Engn, Toronto, ON M5S 3G4, Canada
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose and evaluate a novel approach for automatic parallelization. The approach uses traces as units of parallel work. We discuss the benefits and challenges of the use of traces and propose an execution model for automatic parallelization based on traces. We implement a system that demonstrates the benefits and addresses the challenges of using traces for data-parallel applications in an offline feedback directed system. Finally, we evaluate our system by using it to automatically parallelize three sequential programs that exhibit data-level parallelism from the Java Grande benchmark suite. The resulting performance compares favorably to the performance achieved by hand parallelized versions of these programs. Thus, we demonstrate the viability of trace-based parallelization.
引用
收藏
页码:215 / 224
页数:10
相关论文
共 50 条
  • [1] On-line trace based automatic parallelization of java programs on multicore platforms
    Sun, Yu
    Zhang, Wei
    [J]. Journal of Computing Science and Engineering, 2012, 6 (02) : 105 - 118
  • [2] On-line trace based automatic parallelization of java programs on multicore platforms
    Department of ECE, Virginia Commonwealth University, United States
    [J]. Proc. Annu. Workshop Interact. Compilers Comput. Archit. INTERACT, (35-43):
  • [3] Run-time support for the automatic parallelization of Java']Java programs
    Chan, B
    Abdelrahman, TS
    [J]. JOURNAL OF SUPERCOMPUTING, 2004, 28 (01): : 91 - 117
  • [4] Trace Transitioning and Exception Handling in a Trace-Based JIT Compiler for Java']Java
    Haeubl, Christian
    Wimmer, Christian
    Moessenboeck, Hanspeter
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (01)
  • [5] Dependency-Based Automatic Parallelization of Java']Java Applications
    Rafael, Joao
    Correia, Ivo
    Fonseca, Alcides
    Cabral, Bruno
    [J]. EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 182 - 193
  • [6] Run-Time Support for the Automatic Parallelization of Java Programs
    Bryan Chan
    Tarek S. Abdelrahman
    [J]. The Journal of Supercomputing, 2004, 28 : 91 - 117
  • [7] Run-time support for the automatic parallelization of Java programs
    Chan, Bryan
    Abdelrahman, Tarek S.
    [J]. J Supercomput, 1600, 1 (91-117):
  • [8] Semi-automatic parallelization of Java']Java applications
    Felber, PA
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2003: COOPIS, DOA, AND ODBASE, 2003, 2888 : 1369 - 1383
  • [9] A Trace-based Java']Java JIT Compiler Retrofitted from a Method-based Compiler
    Inoue, Hiroshi
    Hayashizaki, Hiroshige
    Wu, Peng
    Nakatani, Toshio
    [J]. 2011 9TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2011, : 246 - 256
  • [10] Adaptive Multi-Level Compilation in a Trace-based Java']Java JIT Compiler
    Inoue, Hiroshi
    Hayashizaki, Hiroshige
    Wu, Peng
    Nakatani, Toshio
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (10) : 179 - 193