Enabling cross-isa offloading for COTS binaries

Wenwen Wang, Pen Chung Yew, Antonia Zhai, Stephen McCamant, Youfeng Wu, Jayaram Bobba

Research output: Chapter in Book/Report/Conference proceedingConference contribution

14 Scopus citations

Abstract

Work offloading allows a mobile device, i.e., the client, to execute its computation-intensive code remotely on a more powerful server to improve its performance and to extend its battery life. However, the difference in instruction set architectures (ISAs) between the client and the server poses a great challenge to work offloading. Most of the existing solutions rely on language-level virtual machines to hide such differences. Therefore, they have to tie closely to the specific programming languages. Other approaches try to recompile the mobile applications to achieve the specific goal of offloading, so their applicability is limited to the availability of the source code. To overcome the above limitations, we propose to extend the capability of dynamic binary translation across clients and servers to offload the identified computation-intensive binary code regions automatically to the server at runtime. With this approach, the native binaries on the client can be offloaded to the server seamlessly without the limitations mentioned above. A prototype has been implemented using an existing retargetable dynamic binary translator. Experimental results show that our system achieves 1.93X speedup with 48.66% reduction in energy consumption for six realworld applications, and 1.62X speedup with 42.4% reduction in energy consumption for SPEC CINT2006 benchmarks.

Original languageEnglish (US)
Title of host publicationMobiSys 2017 - Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services
PublisherAssociation for Computing Machinery, Inc
Pages319-331
Number of pages13
ISBN (Electronic)9781450349284
DOIs
StatePublished - Jun 16 2017
Event15th ACM International Conference on Mobile Systems, Applications, and Services, MobiSys 2017 - Niagara Falls, United States
Duration: Jun 19 2017Jun 23 2017

Publication series

NameMobiSys 2017 - Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services

Conference

Conference15th ACM International Conference on Mobile Systems, Applications, and Services, MobiSys 2017
CountryUnited States
CityNiagara Falls
Period6/19/176/23/17

Keywords

  • Computation ofloading
  • Dynamic binary optimization
  • Dynamic binary translation
  • Ofloading target selection

Fingerprint Dive into the research topics of 'Enabling cross-isa offloading for COTS binaries'. Together they form a unique fingerprint.

  • Cite this

    Wang, W., Yew, P. C., Zhai, A., McCamant, S., Wu, Y., & Bobba, J. (2017). Enabling cross-isa offloading for COTS binaries. In MobiSys 2017 - Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services (pp. 319-331). (MobiSys 2017 - Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services). Association for Computing Machinery, Inc. https://doi.org/10.1145/3081333.3081337