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.

Keywords

Computer scienceCloud computingScalabilityDistributed computingVirtualizationLive migrationVirtual machineExploitMobile cloud computingElasticity (physics)Energy consumptionComputation offloadingMobile deviceServerEmbedded systemOperating systemEdge computingComputer security

Affiliated Institutions

Related Publications

CloneCloud

Mobile applications are becoming increasingly ubiquitous and provide ever richer functionality on mobile devices. At the same time, such devices often enjoy strong connectivity ...

2011 1871 citations

MAUI

This paper presents MAUI, a system that enables fine-grained energy-aware offload of mobile code to the infrastructure. Previous approaches to these problems either relied heavi...

2010 2269 citations

Publication Info

Year
2012
Type
article
Citations
1191
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

1191
OpenAlex

Cite This

Sokol Kosta, Andrius Auçinas, Pan Hui et al. (2012). ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. . https://doi.org/10.1109/infcom.2012.6195845

Identifiers

DOI
10.1109/infcom.2012.6195845