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
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;
Conference_Titel :
Information Technology: New Generations (ITNG), 2012 Ninth International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-1-4673-0798-7
DOI :
10.1109/ITNG.2012.116