• DocumentCode
    2022489
  • Title

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

  • Author

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

  • Author_Institution
    Deustche Telekom Labs., Berlin, Germany
  • fYear
    2012
  • fDate
    25-30 March 2012
  • Firstpage
    945
  • Lastpage
    953
  • 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
    cloud computing; computer games; computer viruses; distributed programming; face recognition; mobile computing; resource allocation; smart phones; telecommunication computing; virtual machines; virtualisation; N-queens puzzle application; ThinkAir; VM; cloud elasticity; cloud scalability; dynamic resource allocation; energy consumption; execution time; face detection; memory-hungry image combiner; method-level computation offloading; mobile cloud computing; mobile code offloading; multiple virtual machine images; parallel execution; smartphone virtualization; virus scan application; Cloning; Energy consumption; Hardware; Mobile communication; Servers; Smart phones; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM, 2012 Proceedings IEEE
  • Conference_Location
    Orlando, FL
  • ISSN
    0743-166X
  • Print_ISBN
    978-1-4673-0773-4
  • Type

    conf

  • DOI
    10.1109/INFCOM.2012.6195845
  • Filename
    6195845