Design, implementation, and application of GPU-based Java bytecode interpreters
Design, implementation, and application of GPU-based Java bytecode interpreters
复制标题
基于GPU的Java字节码解释器的设计、实现与应用
DOI:
10.1145/3360603
复制
发表时间:
2019
影响因子:
--
通讯作者:
Gligoric, Milos
中科院分区:
文献类型:
--
作者:
Celik, Ahmet;Nie, Pengyu;Rossbach, Christopher J.;Gligoric, Milos
We present the design and implementation of GVM, the first system for executing Java bytecode entirely on GPUs. GVM is ideal for applications that execute a large number of short-living tasks, which share a significant fraction of their codebase and have similar execution time. GVM uses novel algorithms, scheduling, and data layout techniques to adapt to the massively parallel programming and execution model of GPUs. We apply GVM to generate and execute tests for Java projects. First, we implement a sequence-based test generation on top of GVM and design novel algorithms to avoid redundant test sequences. Second, we use GVM to execute randomly generated test cases. We evaluate GVM by comparing it with two existing Java bytecode interpreters (Oracle JVM and Java Pathfinder), as well as with the Oracle JVM with just-in-time (JIT) compiler, which has been engineered and optimized for over twenty years. Our evaluation shows that sequence-based test generation on GVM outperforms both Java Pathfinder and Oracle JVM interpreter. Additionally, our results show that GVM performs as well as running our parallel sequence-based test generation algorithm using JVM with JIT with many CPU threads. Furthermore, our evaluation on several classes from open-source projects shows that executing randomly generated tests on GVM outperforms sequential execution on JVM interpreter and JVM with JIT.
登录
查看更多内容
DOI:
10.1145/2568225.2568300
发表时间:
2014-05
期刊:
Proceedings of the 36th International Conference on Software Engineering
影响因子:
--
作者:
H. V. Nguyen;Christian Kästner;T. Nguyen
通讯作者:
H. V. Nguyen;Christian Kästner;T. Nguyen
DOI:
10.1145/2517349.2522715
发表时间:
2013-11
期刊:
Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles
影响因子:
--
作者:
C. Rossbach;Yuan Yu;J. Currey;Jean-Phillipe Martin;D. Fetterly
通讯作者:
C. Rossbach;Yuan Yu;J. Currey;Jean-Phillipe Martin;D. Fetterly
影响因子:
--
作者:
Celik, Ahmet;Pai, Sreepathi;Khurshid, Sarfraz;Gligoric, Milos
通讯作者:
Gligoric, Milos
DOI:
--
发表时间:
2014-10
期刊:
--
影响因子:
--
作者:
N. Farooqui;Christopher J. Rossbach;Yuan Yu;K. Schwan
通讯作者:
N. Farooqui;Christopher J. Rossbach;Yuan Yu;K. Schwan
DOI:
10.1145/3173162.3173169
发表时间:
2018-03
期刊:
Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Rachata Ausavarungnirun;Vance Miller;Joshua Landgraf;Saugata Ghose;Jayneel Gandhi;Adwait Jog;C. Rossbach;O. Mutlu
通讯作者:
Rachata Ausavarungnirun;Vance Miller;Joshua Landgraf;Saugata Ghose;Jayneel Gandhi;Adwait Jog;C. Rossbach;O. Mutlu