ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading

Sokol Kosta*, Andrius Aucinas, Pan Hui, Richard Mortier, Xinwen Zhang

*Corresponding author for this work

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

995 Citations (Scopus)

Abstract

Smartphones have exploded in popularity in recent years, becoming ever more sophisticated and capable. As a result, developers worldwide are building increasingly complex applications that require ever increasing amounts of computational power and energy. In this paper we propose ThinkAir, a framework that makes it simple for developers to migrate their smartphone applications to the cloud. ThinkAir exploits the concept of smartphone virtualization in the cloud and provides method-level computation offloading. Advancing on previous work, it focuses on the elasticity and scalability of the cloud and enhances the power of mobile cloud computing by parallelizing method execution using multiple virtual machine (VM) images. We implement ThinkAir and evaluate it with a range of benchmarks starting from simple micro-benchmarks to more complex applications. First, we show that the execution time and energy consumption decrease two orders of magnitude for a N-queens puzzle application and one order of magnitude for a face detection and a virus scan application. We then show that a parallelizable application can invoke multiple VMs to execute in the cloud in a seamless and on-demand manner such as to achieve greater reduction on execution time and energy consumption. We finally use a memory-hungry image combiner tool to demonstrate that applications can dynamically request VMs with more computational power in order to meet their computational requirements.

Original languageEnglish
Title of host publicationINFOCOM, 2012 Proceedings IEEE
Number of pages9
PublisherIEEE
Publication date2012
Pages945-953
Article number6195845
ISBN (Print)978-1-4673-0773-4
ISBN (Electronic)978-1-4673-0775-8
DOIs
Publication statusPublished - 2012
Externally publishedYes
EventIEEE Conference on Computer Communications, INFOCOM 2012 - Orlando, FL, United States
Duration: 25 Mar 201230 Mar 2012

Conference

ConferenceIEEE Conference on Computer Communications, INFOCOM 2012
Country/TerritoryUnited States
CityOrlando, FL
Period25/03/201230/03/2012
SeriesI E E E Infocom. Proceedings
ISSN0743-166X

Fingerprint

Dive into the research topics of 'ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading'. Together they form a unique fingerprint.

Cite this