• DocumentCode
    1902218
  • Title

    Acceldroid: Co-designed acceleration of Android bytecode

  • Author

    Cheng Wang ; Youfeng Wu ; Cintra, M.

  • fYear
    2013
  • fDate
    23-27 Feb. 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    A hardware/software co-designed processor transparently supports a ubiquitous ISA (e.g. ×86) with diversified and innovative microarchitectural implementations. It leverages co-designed HW features and dynamic binary translation (DBT) SW to morph existing binary programs to scale performance and save power. On such systems, the portable bytecode of modern dynamic languages (e.g. Java, JavaScript, etc.) is first translated into the code in the architecture ISA by the just-in-time (JIT) compilation in the bytecode virtual machine, and then into the code in the internal implementation ISA by the DBT. This not only incurs the translation overheads twice, but also brings significant emulation inefficiency as the DBT does not have the high level bytecode information. In this paper, we present AccelDroid, which accelerates the Android Dalvik bytecode execution on the HW/SW co-designed processor through direct bytecode translation in the DBT. Our experiments on a HW/SW co-designed Transmeta Efficeon machine show that AccelDroid can improve performance by 78% and save energy by 40% for the CaffeineMark 3.0 benchmark suite.
  • Keywords
    Linux; hardware-software codesign; instruction sets; program compilers; virtual machines; AccelDroid; Android Dalvik bytecode execution; Android bytecode co-designed acceleration; CaffeineMark 3.0 benchmark suite; DBT SW; HW/SW codesigned Transmeta Efficeon machine; ISA architecture; JIT compilation; binary programs; bytecode translation; codesigned HW features; dynamic binary translation SW; dynamic languages; emulation inefficiency; hardware/software codesigned processor; instruction set architecture; just-in-time compilation; microarchitectural implementations; performance improvement; performance scaling; portable bytecode virtual machine; power saving; translation overheads; ubiquitous ISA; Androids; Computer architecture; Emulation; Humanoid robots; Java; Optimization; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization (CGO), 2013 IEEE/ACM International Symposium on
  • Conference_Location
    Shenzhen
  • Print_ISBN
    978-1-4673-5524-7
  • Type

    conf

  • DOI
    10.1109/CGO.2013.6494980
  • Filename
    6494980