Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2413176.2413199acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

Computing while charging: building a distributed computing infrastructure using smartphones

Published: 10 December 2012 Publication History

Abstract

Every night, a large number of idle smartphones are plugged into a power source for recharging the battery. Given the increasing computing capabilities of smartphones, these idle phones constitute a sizeable computing infrastructure. Therefore, for an enterprise which supplies its employees with smartphones, we argue that a computing infrastructure that leverages idle smartphones being charged overnight is an energy-efficient and cost-effective alternative to running tasks on traditional server infrastructure. While parallel execution and scheduling models exist for servers (e.g., MapReduce), smartphones present a unique set of technical challenges due to the heterogeneity in CPU clock speed, variability in network bandwidth, and lower availability compared to servers.
In this paper, we address many of these challenges to develop CWC---a distributed computing infrastructure using smartphones. Specifically, our contributions are: (i) we profile the charging behaviors of real phone owners to show the viability of our approach, (ii) we enable programmers to execute parallelizable tasks on smartphones with little effort, (iii) we develop a simple task migration model to resume interrupted task executions, and (iv) we implement and evaluate a prototype of CWC (with 18 Android smartphones) that employs an underlying novel scheduling algorithm to minimize the makespan of a set of tasks. Our extensive evaluations demonstrate that the performance of our approach makes our vision viable. Further, we explicitly evaluate the performance of CWC's scheduling component to demonstrate its efficacy compared to other possible approaches.

References

[1]
Iphone in Business. http://bit.ly/LE4dAp.
[2]
Enterprise Smartphone Usage Trends. http://bit.ly/loIqE1.
[3]
Novartis: Apps for good health. http://bit.ly/KEdJbh.
[4]
Lowe's : Building better customer service. http://bit.ly/MiT9bk.
[5]
IBM gets US$2mn data center contract from Novartis. bit.ly/L51P8i.
[6]
NVIDIA says Tegra 3 is a "PC-class CPU". http://engt.co/srvibU.
[7]
S. Harizopoulos and S Papadimitriou. A Case for Micro-Cellstores: Energy-Efecient Data Management on Recycled Smartphones. In DaMoN, 2011.
[8]
Variable SMP - A Multi-Core CPU Architecture for Low Power and High Performance. bit.ly/n65KzQ.
[9]
Smart Phone Chips Calling for Data Centers. bit.ly/LdM9fS.
[10]
WiFi Bandwidth Use in the U.S. Home Forecast to More Than Double in the Next Four Years. http://yhoo.it/L9Po9A.
[11]
PhoneLab. http://bit.ly/NYwRhI.
[12]
Almudeua Díaz Zayas and Pedro Merino Gómez. A testbed for energy profile characterization of IP services in smartphones over live networks. Mob. Netw. Appl.
[13]
E. Cuervo, P. Gilbert, Bi Wu, and L.P. Cox. CrowdLab: An architecture for volunteer mobile testbeds. In COMSNETS, 2011.
[14]
J. Cappos, I. Beschastnikh, A. Krishnamurthy, and T. Anderson. Seattle: A Platform for Educational Cloud Computing. In SIGCSE, 2009.
[15]
SETI@home. http://setiathome.berkeley.edu.
[16]
P. R. Elespuru, S. Shakya, and S. Mishra. MapReduce System over Heterogeneous Mobile Devices. In SEUS, 2009.
[17]
http://research.cs.wisc.edu/condor/.
[18]
Tathagata Das, Prashanth Mohan, Venkata N. Padmanabhan, Ramachandran Ramjee, and Asankhaya Sharma. PRISM: platform for remote sensing using smartphones. In ACM MobiSys, 2010.
[19]
D. Estrin. Participatory Sensing: Applications and Architecture. In ACM MobiSys, 2010.
[20]
N. Eagle. txteagle: Mobile Crowdsourcing. In Internationalization, Design and Global Development, 2009.
[21]
Earl Oliver. The challenges in large-scale smartphone user studies. In ACM HotPlanet, 2010.
[22]
Hossein Falaki, Dimitrios Lymberopoulos, Ratul Mahajan, Srikanth Kandula, and Deborah Estrin. A first look at traffic on smartphones. In IMC, 2010.
[23]
Alex Shye, Benjamin Scholbrock, Gokhan Memik, and Peter A. Dinda. Characterizing and modeling user activity on smartphones: Summary. In ACM SIGMETRICS, 2010.
[24]
Earl Oliver. Diversity in smartphone energy consumption. In ACM workshop on Wireless of the students, by the students, for the students, 2010.
[25]
Mohammad Hajjat, Xin Sun, Yu-Wei, Eric Sung, David Maltz, and Sanjay Rao. Cloudward Bound: Planning for Beneficial Migration of Enterprise Applications to the Cloud. In ACM SIGCOMM, 2010.
[26]
Timothy Wood, Emmanuel Cecchet, K.K. Ramakrishnan, Prashant Shenoy, Jacobus van der Merwe, and Arun Venkataramani. Disaster Recovery as a Cloud Service: Economic Benefits & Deployment Challenges. In USENIX HotCloud, 2010.
[27]
Azbayar Demberel, Jeff Chase, and Shivnath Babu. Reflective control for an elastic cloud application: an automated experiment workbench. In USENIX HotCloud, 2009.
[28]
Thomas A. Henzinger, Anmol V. Singh, Vasu Singh, Thomas Wies, and Damien Zufferey. Static Scheduling in Clouds. In USENIX HotCloud, 2011.
[29]
Quad-core smartphones: This is their year. http://cnet.co/xvlHX5.
[30]
Coremark benchmark. http://www.coremark.org/.
[31]
C. Peng, S. Lee, S. Lu, H. Luo, and H. Li. Traffic-Driven Power Saving in Operational 3G Cellular Networks. In ACM MobiCom, 2011.
[32]
Justin Manweiler, Sharad Agarwal, Ming Zhang, Romit Roy Choudhury, and Paramvir Bahl. Switchboard: a matchmaking system for multiplayer mobile games. ACM MobiSys, 2011.
[33]
Andrew Krioukov, Prashanth Mohan, Sara Alspaugh, Laura Keys, David Culler, and Randy Katz. NapSAC: Design and Implementation of a Power-Proportional Web Cluster. In Workshop on Green Networking, 2010.
[34]
Green grid data center power efficiency metrics: PUE and DCIE. bit.ly/MioRIt.
[35]
Antony Rowstron, Dushyanth Narayanan, Austin Donnelly, Greg O'Shea, and Andrew Douglas. Nobody ever got þred for using Hadoop on a cluster. In HotCDP, 2012.
[36]
Sebastian Herbert and Diana Marculescu. Analysis of dynamic voltage/frequency scaling in chip-multiprocessors. ISLPED '07, 2007.
[37]
Vijay V. Vazirani. Approximation Algorithms. Springer, 2004.
[38]
JR. E. G. Coffman, M. R. Garey, and D. S. Johnson. An Application of Bin-Packing to Multiprocessor Scheduling. SIAM Journal of Computing, 7(1), Feb 1978.
[39]
J. Dean and S. Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. In USENIX OSDI, 2004.
[40]
Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti. CloneCloud: elastic execution between mobile device and cloud. ACM EuroSys, 2011.
[41]
Tatsurou Sekiguchi, Hidehiko Masuhara, and Akinori Yonezawa. A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation. COORDINATION, 1999.

Cited By

View all
  • (2024)Research allocation in mobile volunteer computing system: Taxonomy, challenges and future workFuture Generation Computer Systems10.1016/j.future.2024.01.015154(251-265)Online publication date: May-2024
  • (2023)Mobile crowd computing: potential, architecture, requirements, challenges, and applicationsThe Journal of Supercomputing10.1007/s11227-023-05545-080:2(2223-2318)Online publication date: 29-Jul-2023
  • (2023) Jay : A software framework for prototyping and evaluating offloading applications in hybrid edge clouds Software: Practice and Experience10.1002/spe.323153:10(2007-2025)Online publication date: 21-Jun-2023
  • Show More Cited By

Index Terms

  1. Computing while charging: building a distributed computing infrastructure using smartphones

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      CoNEXT '12: Proceedings of the 8th international conference on Emerging networking experiments and technologies
      December 2012
      384 pages
      ISBN:9781450317757
      DOI:10.1145/2413176
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 10 December 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. distributed computing
      2. scheduling
      3. smartphone

      Qualifiers

      • Research-article

      Conference

      CoNEXT '12
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 198 of 789 submissions, 25%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)9
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 09 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Research allocation in mobile volunteer computing system: Taxonomy, challenges and future workFuture Generation Computer Systems10.1016/j.future.2024.01.015154(251-265)Online publication date: May-2024
      • (2023)Mobile crowd computing: potential, architecture, requirements, challenges, and applicationsThe Journal of Supercomputing10.1007/s11227-023-05545-080:2(2223-2318)Online publication date: 29-Jul-2023
      • (2023) Jay : A software framework for prototyping and evaluating offloading applications in hybrid edge clouds Software: Practice and Experience10.1002/spe.323153:10(2007-2025)Online publication date: 21-Jun-2023
      • (2023)Distributed Computing for Internet of Things Under Adversarial EnvironmentsIoT for Defense and National Security10.1002/9781119892199.ch15(285-306)Online publication date: 6-Jan-2023
      • (2022)Joint Computational and Wireless Resource Allocation in Multicell Collaborative Fog Computing NetworksIEEE Transactions on Wireless Communications10.1109/TWC.2022.317336521:11(9155-9169)Online publication date: Nov-2022
      • (2022)Selective Edge Computing for Mobile AnalyticsIEEE Transactions on Network and Service Management10.1109/TNSM.2022.317477619:3(3090-3104)Online publication date: Sep-2022
      • (2022)Multicriteria-based Resource-Aware Scheduling in Mobile Crowd Computing: A Heuristic ApproachJournal of Grid Computing10.1007/s10723-022-09633-y21:1Online publication date: 20-Dec-2022
      • (2021)Leveraging Smartphones for Distributed Global Navigation Satellite System Post-Processing2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO)10.23919/MIPRO52101.2021.9596870(979-984)Online publication date: 27-Sep-2021
      • (2021)RAMOS: A Resource-Aware Multi-Objective System for Edge ComputingIEEE Transactions on Mobile Computing10.1109/TMC.2020.298413420:8(2654-2670)Online publication date: 1-Aug-2021
      • (2021)MSS: Lightweight network authentication for resource constrained devices via Mergeable Stateful Signatures2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS51616.2021.00035(282-292)Online publication date: Jul-2021
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media