• 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