DocumentCode
2230859
Title
Virtual Machine and Bytecode for Optimization on Heterogeneous Systems
Author
Seitz, Kerry A., Jr. ; Lewis, Mark C.
Author_Institution
Dept. of Comput. Sci., Trinity Univ. San Antonio, San Antonio, TX, USA
fYear
2012
fDate
16-18 April 2012
Firstpage
528
Lastpage
533
Abstract
We present a description of a virtual machine and byte code that have been designed around the goal of optimized execution on highly variable, heterogeneous hardware, instead of having goals such as small byte codes as was the objective of the Java Virtual Machine. The approach used here is to combine elements of the Dalvik virtual machine with concepts from the Open CL heterogeneous computing platform, along with an annotation system so that the results of complex compile time analysis can be available to the Just-In-Time compiler. We provide a flexible annotation format so that the set of annotations can be expanded as the field of heterogeneous computing continues to grow.
Keywords
Java; multiprocessing systems; optimising compilers; virtual machines; Dalvik virtual machine; Java virtual machine; OpenCL heterogeneous computing; bytecode; complex compile time analysis; flexible annotation format; heterogeneous system optimization; highly variable heterogeneous hardware execution; just-in-time compiler; Arrays; Computational modeling; Graphics processing unit; Hardware; Optimization; Registers; Virtual machining; Dalvik; JIT; OpenCL; annotation; heterogeneous computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Technology: New Generations (ITNG), 2012 Ninth International Conference on
Conference_Location
Las Vegas, NV
Print_ISBN
978-1-4673-0798-7
Type
conf
DOI
10.1109/ITNG.2012.116
Filename
6209227
Link To Document