Research

 

CSI ]   [ ETH ]


Lab Manager ]

LST Home ]     [ People ]     [ Research ]     [ Teaching ]
[ Publications ]     [ Research Opportunities ]     [ Partners & Supporters ]     [ Earlier Work ]

Optimization Strategies for a Java Virtual Machine Interpreter on the Cell Broadband Engine

Kevin Williams,  Albert Noll,  Andreas Gal,  David Gregg,  Optimization Strategies for a Java Virtual Machine Interpreter on the Cell Broadband Engine, International Conference on Computing Frontiers (CF 2808), May 2008. [CF_2008.pdf]
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 combi- nation 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 special- ized processing cores aimed at computation-intensive applications such as media processing. Such cores differ greatly in architectural design compared to traditional desktop processors. One such processing core is the Cell Broadband s (Cell BE) Synergistic Processing Element (SPE). An SPE is a light weight VLIW processor core with a SIMD vector instruc- tion set. In this paper we investigate some popular interpreter optimizations and introduce new optimizations exploiting the special hardware properties offered by the Cell BE's SPE.
[ Publications ]     [ Research Opportunities ]     [ Partners & Supporters ]     [ Earlier Work ]