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
Link To Document :
بازگشت