Proceedings of the 5th Conference on Computing Frontiers 2008
DOI: 10.1145/1366230.1366265
|View full text |Cite
|
Sign up to set email alerts
|

Optimization strategies for a java virtual machine interpreter on the cell broadband engine

Abstract: Virtual machines (VMs) such as the Java VM are a popular format for running architecture-neutral code in a managed runtime. Such VMs are typically implemented using a combination of interpretation and just-in-time compilation (JIT). A significant challenge for the portability of VM code is the growing popularity of multi-core architectures with specialized processing cores aimed at computation-intensive applications such as media processing. Such cores differ greatly in architectural design compared to traditi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 9 publications
(18 reference statements)
0
3
0
Order By: Relevance
“…It is possible to further duplicate [55] handlers to get more BTB entries [23]. Recent work has also proposed new hardware support for indirect speculation [69] [63] or to directly address BTB entries [41]. Many JVMs mutate bytecode in-place [22] to replace symbolic references with indexes and offsets.…”
Section: Optimizing Fixed Format Interpretersmentioning
confidence: 99%
“…It is possible to further duplicate [55] handlers to get more BTB entries [23]. Recent work has also proposed new hardware support for indirect speculation [69] [63] or to directly address BTB entries [41]. Many JVMs mutate bytecode in-place [22] to replace symbolic references with indexes and offsets.…”
Section: Optimizing Fixed Format Interpretersmentioning
confidence: 99%
“…Some of the more recent such research aims to effectively employ powerful dedicated and specialized co-processors like graphic cards. Notable VM designs in this direction are the CellVM [15], [30] for the Cell Broadband Engine, a VM with a distributed Java heap on a homogeneous TILE-64 system [28]; an extension of the JikesVM to detect and offload loops on CUDA devices [12]; and VMs for Intel's Larrabee GPGPU architecture [22]. Most of these designs are specific to VMs for Java-like languages which are based on a shared-memory concurrent programming model.…”
Section: Vm Support For High-level Concurrencymentioning
confidence: 99%
“…For the Cell BE, VM applicability has been evaluated. Besides porting and designing JVMs for this platform [29,37], some optimizations have been considered to utilize available computation power [5,45].…”
Section: Related Workmentioning
confidence: 99%