MOBILE CLOUD COMPUTING: OFFLOADING MOBILE PROCESSING TO THE CLOUD (original) (raw)

A Review on Energy Efficient Computation Offloading Frameworks for Mobile Cloud Computing

Mobile Cloud Computing is an evolving technology that integrates the concept of cloud computing into the mobile environment. Smartphones are boon in the world of technology but they have certain limitations (e.g. battery life, network bandwidth, storage, energy) when running complex applications which require large computations. Using Cloud Computing in mobile phones, these limitations can be addressed. Certain frameworks have been proposed over the years that can address the issues in mobile cloud computing. These frameworks allow the computation to be offloaded in the cloud environment resulting improvementin the battery life, bandwidth, memory capacity and energy consumption in the smartphones. This paper provides the extensive surveyon the various energy efficient frameworks available to offload the computation from the mobile to the cloud environment. INTRODUCTION Smart Mobile Devices (SMDs) such as smart-phones and tablets Personal Computers (PCs) have become important part of daily life. Nowadays, mobile devices are not only used for voice calls but are efficiently able to run heavy and complicated mobile applications using internet. The volume of data being processed by smartphones and complexity of mobile applications are increasing day by day. However, these SMD has certain limitations such as network bandwidth, battery lifeand storage capacity and processor performance. With the advancement in technology over the years, SMD provide multi-core processors, large memory, bigger and sharper screens, multiple sensors as well as enormous applications. All these together put heavy burden on the battery life of smart phones. Cloud computing (CC) provides a wide variety of computing resources from servers and storage to enterprise applications. Cloud computing is a hosting environment that is immediate, flexible, scalable, secure and available. The computing resources from cloud can be easily and quickly accessed and released after use with very less management effort. The concept of CC can be used in mobile applications running on SMDs to boost up their performance. With the integration and support of CC into the complex mobile applications, the term Mobile Cloud Computing (MCC) arises. MCC provides an infrastructure where the data processing and the data storage of mobile cloud applications occur away from the mobile device and into the cloud and bringing applications and mobile computing to a much broader range of mobile subscribers [1]. One of the key features of MCC is migrating the computation intensive tasks to cloud or servers for their executionand then receiving the results from these servers which is known as Computation Offloading. Mobile Devices take advantage of resource-rich infrastructures by offloading the computation to cloud for saving battery's energy consumption and hence increasing battery lifetime of mobiles. Computation offloading allows SMDs to become more capable. In contrast to traditional client-server architecture, where clients always offloads the computation to the server and are completely dependent on it, the computational offloading migrates programs to servers which are outside of the user's computing environment. The term " surrogate computing " or " cyber foraging " is also used for computation offloading.

Computing Capabilities of Mobile Devices Using Cloud Computing

2015

Abstract—Recently as smartphones have a wide range of capabilities a lot of heavy applications like gaming, video editing, and face recognition are now available. However, this kind of applications need intensive computational power, memory, and battery. A lot of researches solve this problem by offloading applications to run on the Cloud due to its intensive storage and computation resources. Later, some techniques chooses to offload part of the applications while leaving the rest to be processed on the smartphone based on one or two metrics like power and CPU consumption only without any consideration to other important metrics. Our previously proposed MCACC framework has introduced a new generation of offloading frameworks that handle this problem by smartly emerging a group of real-time metrics like total execution time, energy consumption, remaining battery, memory, and security into the offloading decision. In this paper, we introduce an enhanced version of the MCACC framework...

Cloud-based computation offloading for mobile devices: State of the art, challenges and opportunities

2013 Future Network & Mobile Summit, 2013

Mobile cloud computing is a new rapidly growing field. In addition to the conventional fashion that mobile clients access cloud services as in the well-known client/server model, existing work has proposed to explore cloud functionalities in another perspective - offloading part of the mobile codes to the cloud for remote execution in order to optimize the application performance and energy efficiency of the mobile device. In this position paper, we investigate the state of the art of code offloading for mobile devices, highlight the significant challenges towards a more efficient cloud-based offloading framework, and also point out how existing technologies can provide us opportunities to facilitate the framework implementation.

Energy Efficient Computing for Smart Phones in Cloud Assisted Environment

In recent years, the employment of smart mobile phones has increased enormously and are concerned as an area of human life. Smartphones are capable to support immense range of complicated and intensive applications results shortened power capability and fewer performance. Mobile cloud computing is the newly rising paradigm integrates the features of cloud computing and mobile computing to beat the constraints of mobile devices. Mobile cloud computing employs computational offloading that migrates the computations from mobile devices to remote servers. In this paper, a novel model is proposed for dynamic task offloading to attain the energy optimization and better performance for mobile applications in the cloud environment. The paper proposed an optimum offloading algorithm by introducing new criteria such as benchmarking for offloading decision making. It also supports the concept of partitioning to divide the computing problem into various sub-problems. These sub-problems can be e...

Cloud Computing for Mobile Users: Can Offloading Computation Save Energy

IEEE Computer, 2010

Mobile systems, such as smart phones, have become the primary computing platform for many users. Various studies have identified longer battery lifetime as the most desired feature of such systems. A 2005 study of users in 15 countries 3 found longer battery life to be more important than all other features, including cameras or storage. A survey last year by ChangeWave Research 4 revealed short battery life to be the most disliked characteristic of Apple's iPhone 3GS, while a 2009 Nokia poll showed that battery life was the top concern of music phone users.

Computation Offloading Decision in Mobile Cloud Computing: Enhance Battery Life of Mobile Device

2020

Functionality on mobile device is ever richer in daily life. Mobile devices have limited resources like battery life, storage and processor, etc. Nowadays, Mobile Cloud Computing (MCC) bridges the gap between the limited capabilities of mobile devices and the increasing user demand of mobile applications by offloading the computational workloads from local devices to the remote cloud. Deciding to offload some computing tasks or not is a way to solve the limitations of battery life and computing capability of mobile devices. Application offloading is energy efficient only under various conditions for determining where/which code should be executed. This paper presents a Computational Offloading Decision Algorithm (CODA) , to save the battery life of mobile devices, taking into account the CPU load, state of charge, network bandwidth and transmission data size. The system can take decision which method should be offloaded or not based on different context of the mobile device to obtai...

Cloud Computing for hand-held Devices:Enhancing Smart phones viability with Computation Offload

IOSR Journal of Computer Engineering, 2013

Cloud computing is Modern day's wonder. It is not a product but a service, which provides shared resources, software, and information to computers and other devices like smart phones as a utility over a network mainly internet[1]. Resources namely memory, storage space, processor, etc are not available at user's end explicitly. Service providers own these resources and user access them via the Internet. It comes with many advantages for business like lower operation cost, low capital investment, shorter startup time for new services, lower maintenance cost. Cloud computing is a boon for shifting computing from desktops to cloud. Now the new paradigm should be cloud computing for mobile users. The limitations for mobile cloud computing are limited availability of energy and wireless bandwidth. Mobile Cloud Computing combines cloud computing and mobile resources to overcome obstacles related to the performance (like battery life and bandwidth), environment (heterogeneity, scalability, and availability), and security (reliability, security and privacy). In this paper it is discussed how cloud computing may provide energy saving to mobile users and hence increasing the battery life of the mobile.

MC 2 : On-the-Fly Mobile Compute Cloud for Computational Intensive Task

The current generation mobile phones (a.k.a. Smart phones) are becoming one of the main information processing devices for users these days. Using it, a user not only receives and makes calls, but also performs complicated tasks requiring large processing. However, a unary mobile phone is still resource constrained, and some applications, especially the ones which need large processing, usually demand more resources than a mobile phone can afford. To alleviate this, a mobile device should be able to use resources from an external source. Existing approaches mainly facilitated the cloud computing platform and offload computation tasks from mobile device to cloud platform. Nevertheless, access to these platforms cannot always be guaranteed to be available and/or is too expensive. We envision a way to overcome this issue by creating a virtual cloud computing platform, named MC 2 , using nearby mobile devices. We argue that due to the pervasiveness of mobile phones and the enhancement in their communication capabilities, this idea is feasible. We show prior evaluation results by implementing the distributed search application using MC 2 to support our concept and discuss future developments.

Cloud Computing for Mobile Devices - Reducing Energy Consumption

2014

Being powered by the batteries that are limited in their capacity is one of the main restrictions of m obile devices. Further enhancement of their characteristics and mobile Internet mounting speed incite the growth of user’s demands. Users request the most sophisticated applications to work rapidly and being available all the time. Thus, availability of mobile devices should not be decreased by inefficient energy consumption. This paper presents the approach which is able to decrease the power consumption on mobile gadgets. The core idea lies in migrating parts of the application’s functionality to remote servers in order to reduce energy consumption on the mobile device. Heavy-loaded code blocks are extracted from mobile apps and transferred to server-side applications. It is expected that, if energy spent on client-server communication is less than power needed to execute the task on phone or tablet; battery life time can be extended on the mobile device. Depending on the amount ...

Framework for computation offloading in mobile cloud computing

2012

Resumen The inherently limited processing power and battery lifetime of mobile phones hinder the possible execution of computationally intensive applications like content-based video analysis or 3D modeling. Offloading of computationally intensive application parts from the mobile platform into a remote cloud infrastructure or nearby idle computers addresses this problem.