CloneCloud: elastic execution between mobile device and cloud

CloneCloud: elastic execution between mobile device and cloud
复制标题

DOI:
10.1145/1966445.1966473
复制
发表时间:
2011-04
期刊:
--
影响因子:
--
通讯作者:
Byung-Gon Chun;Sunghwan Ihm;Petros Maniatis;M. Naik;A. Patti
Byung-Gon Chun;Sunghwan Ihm;Petros Maniatis;M. Naik;A. Patti
中科院分区:
其他
文献类型:
--
作者:
Byung-Gon Chun;Sunghwan Ihm;Petros Maniatis;M. Naik;A. Patti

文献摘要

被引文献

相似文献

移动应用程序正变得越来越普遍,并在移动设备上提供越来越丰富的功能。与此同时,这类设备通常与从笔记本电脑和台式机到商业云的更强大的机器具有强大的连接性。本文介绍了CloneCloud的设计和实现,这是一个自动转换移动应用程序以受益于云的系统。该系统是一个灵活的应用程序分割器和执行运行时,使在应用程序级虚拟机中运行的未经修改的移动应用程序能够无缝地将其部分执行从移动设备卸载到在计算云中操作的设备克隆上。CloneCloud结合使用静态分析和动态分析,以精细的粒度自动对应用程序进行分区,同时优化目标计算和通信环境的执行时间和能源使用。在运行时,通过在选择的点处将线程从移动设备迁移到云中的克隆、在那里执行分区的剩余部分、以及将迁移的线程重新集成回移动设备来实现应用分区。我们的评估显示,CloneCloud可以根据不同的环境调整应用分区,并可以帮助某些应用实现高达20倍的执行加速,并将移动设备上的能耗降低20倍。
Mobile applications are becoming increasingly ubiquitous and provide ever richer functionality on mobile devices. At the same time, such devices often enjoy strong connectivity with more powerful machines ranging from laptops and desktops to commercial clouds. This paper presents the design and implementation of CloneCloud, a system that automatically transforms mobile applications to benefit from the cloud. The system is a flexible application partitioner and execution runtime that enables unmodified mobile applications running in an application-level virtual machine to seamlessly off-load part of their execution from mobile devices onto device clones operating in a computational cloud. CloneCloud uses a combination of static analysis and dynamic profiling to partition applications automatically at a fine granularity while optimizing execution time and energy use for a target computation and communication environment. At runtime, the application partitioning is effected by migrating a thread from the mobile device at a chosen point to the clone in the cloud, executing there for the remainder of the partition, and re-integrating the migrated thread back to the mobile device. Our evaluation shows that CloneCloud can adapt application partitioning to different environments, and can help some applications achieve as much as a 20x execution speed-up and a 20-fold decrease of energy spent on the mobile device.