ABSTRACT
Mobile devices are increasingly being relied on for services that go beyond simple connectivity and require more complex processing. Fortunately, a mobile device encounters, possibly intermittently, many entities capable of lending it computational resources. At one extreme is the traditional cloud-computing context where a mobile device is connected to remote cloud resources maintained by a service provider with which it has an established relationship. In this paper we consider the other extreme, where a mobile device's contacts are only with other mobile devices, where both the computation initiator and the remote computational resources are mobile, and where intermittent connectivity among these entities is the norm. We present the design and implementation of a system, Serendipity, that enables a mobile computation initiator to use remote computational resources available in other mobile systems in its environment to speedup computing and conserve energy. We propose a simple but powerful job structure that is suitable for such a system. Serendipity relies on the collaboration among mobile devices for task allocation and task progress monitoring functions. We develop algorithms that are designed to disseminate tasks among mobile devices by accounting for the specific properties of the available connectivity. We also undertake an extensive evaluation of our system, including experience with a prototype, that demonstrates Serendipity's performance.
- Android open source project. http://source.android.com.Google Scholar
- D. P. Anderson. BOINC: A system for public-resource computing and storage. In IEEE/ACM GRID, 2004. Google ScholarDigital Library
- D. P. Anderson, J. Cobb, E. Korpela, M. Lebofsky, and D. Werthimer. SETI@home: an experiment in public-resource computing. Commun. ACM, 45:56--61, November 2002. Google ScholarDigital Library
- R. Balan, J. Flinn, M. Satyanarayanan, S. Sinnamohideen, and H.-I. Yang. The case for cyber foraging. In Proceedings of the 10th workshop on ACM SIGOPS European workshop, 2002. Google ScholarDigital Library
- R. K. Balan, D. Gergle, M. Satyanarayanan, and J. Herbsleb. Simplifying cyber foraging for mobile devices. In ACM MobiSys, 2007. Google ScholarDigital Library
- A. L. Beberg, D. L. Ensign, G. Jayachandran, S. Khaliq, and V. S. Pande. Folding@ home: Lessons from eight years of volunteer distributed computing. In IEEE IPDPS, 2009. Google ScholarDigital Library
- J. Burgess, B. Gallagher, D. Jensen, and B. N. Levine. Maxprop: Routing for vehicle-based disruption-tolerant networks. In IEEE INFOCOM, 2006.Google ScholarCross Ref
- L. Buttyán and J.-P. Hubaux. Enforcing service availability in mobile ad-hoc wans. In ACM MobiHoc, 2000.Google ScholarCross Ref
- J.-H. Chang and L. Tassiulas. Energy conserving routing i wireless ad-hoc networks. In IEEE INFOCOM, 2000.Google Scholar
- C. Chekuri, A. Goel, S. Khanna, and A. Kumar. Multi-processor scheduling to minimize flow time with ε resource augmentation. In ACM STOC, 2004. Google ScholarDigital Library
- B.-G. Chun, S. Ihm, P. Maniatis, M. Naik, and A. Patti. Clonecloud: elastic execution between mobile device and cloud. In ACM EuroSys, 2011. Google ScholarDigital Library
- E. Cuervo, A. Balasubramanian, D.-k. Cho, A. Wolman, S. Saroiu, R. Chandra, and P. Bahl. Maui: making smartphones last longer with code offload. In ACM MobiSys, 2010. Google ScholarDigital Library
- J. Dean and S. Ghemawat. Mapreduce: simplified data processing on large clusters. Commun. ACM, 51:107--113, January 2008. Google ScholarDigital Library
- P. J. Denning. Hastily formed networks. Commun. ACM, 2006. Google ScholarDigital Library
- K. Fall, G. Iannaccone, J. Kannan, F. Silveira, and N. Taft. A disruption-tolerant architecture for secure and efficient disaster response communications. In ISCRAM, May 2010.Google Scholar
- K. M. Hanna, B. N. Levine, and R. Manmatha. Mobile Distributed Information Retrieval For Highly Partitioned Networks. In IEEE ICNP, pages 38--47, Nov 2003. Google ScholarDigital Library
- E. HjelmÃÇes and B. K. Lowb. Face detection: A survey. Elsevier Computer Vision and Image Understanding, September 2001.Google Scholar
- E. S. Hou, N. Ansari, and H. Ren. A genetic algorithm for multiprocessor scheduling. In IEEE IPDPS, 1994. Google ScholarDigital Library
- P. Hui, J. Scott, J. Crowcroft, and C. Diot. Haggle: a networking architecture designed around mobile users. In WONS, 2006.Google Scholar
- S. Jain, K. Fall, and R. Patra. Routing in a delay tolerant network. In ACM SIGCOMM, 2004. Google ScholarDigital Library
- W. jen Hsu, a. K. P. Thrasyvoulos Spyropoulos, and A. Helmy. Modeling time-variant user mobility in wireless mobile networks. In IEEE INFOCOM, 2007.Google ScholarDigital Library
- J. G. Koomey, S. Berard, M. Sanchez, and H. Won. Assessing Trends in the Electrical Efficiency of Computation over Time. Technical report, http://www.intel.com/assets/pdf/general/computertrendsreleasecomplete-v31.pdf, 2009.Google Scholar
- K.-F. Lee, H.-W. Hon, and R. Reddy. An overview of the SPHINX speech recognition system. IEEE Transaction on Acoustics, Speech and Signal Processing, 1990.Google ScholarCross Ref
- R. Lu, X. Lin, H. Zhu, X. Shen, and B. Preiss. Pi: A practical incentive protocol for delay tolerant networks. IEEE Transactions on Wireless Communications, April 2010. Google ScholarDigital Library
- E. Marinelli. Hyrax: Cloud computing on mobile devices using mapreduce. Master's thesis, Computer Science Dept., Carnegie Mellon University, September 2009.Google Scholar
- P. Marshall. DARPA progress towards affordable, dense, and content focused tactical edge networks. In IEEE MILCOM, 2008.Google ScholarCross Ref
- A. S. Pentland, R. Fletcher, and A. Hasson. DakNet: Rethinking connectivity in developing nations. Computer, January 2004. Google ScholarDigital Library
- I. Rhee, M. Shin, S. Hong, K. Lee, and S. Chong. On the levy-walk nature of human mobility. In IEEE INFOCOM, 2008.Google ScholarCross Ref
- A. K. Saha and D. B. Johnson. Modeling mobility for vehicular ad-hoc networks. In ACM VANET, 2004. Google ScholarDigital Library
- M. Satyanarayanan, P. Bahl, R. Caceres, and N. Davies. The case for VM-based cloudlets in mobile computing. IEEE Pervasive Computing, 2009. Google ScholarDigital Library
- D. Thain, T. Tannenbaum, and M. Livny. Distributed computing in practice: the condor experience. Concurr. Comput.: Pract. Exper., February 2005. Google ScholarDigital Library
- P. U. Tournoux, J. Leguay, F. Benbadis, V. Conan, M. D. de Amorim, and J. Whitbeck. The accordion phenomenon: Analysis, characterization, and impact on dtn routing. In Proc. IEEE INFOCOM, 2009.Google ScholarCross Ref
- B. White, J. Lepreau, L. Stoller, R. Ricci, S. Guruprasad, M. Newbold, M. Hibler, C. Barb, and A. Joglekar. An integrated experimental environment for distributed systems and networks. In USENIX OSDI, 2002. Google ScholarDigital Library
- L. Zhang, B. Tiwana, Z. Qian, Z. Wang, R. P. Dick, Z. M. Mao, and L. Yang. Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In IEEE/ACM/IFIP CODES/ISSS, 2010. Google ScholarDigital Library
- J. Zhou, E. Gilman, M. Ylianttila, and J. Riekki. Pervasive service computing: Visions and challenges. In IEEE CIT, 2010 Google ScholarDigital Library
Index Terms
- Serendipity: enabling remote computing among intermittently connected mobile devices
Recommendations
Computing in cirrus clouds: the challenge of intermittent connectivity
MCC '12: Proceedings of the first edition of the MCC workshop on Mobile cloud computingMobile devices are increasingly being relied on for tasks that go beyond simple connectivity and demand more complex processing. The primary approach in wide use today uses cloud computing resources to off-load the "heavy lifting" to specially ...
Cooperative ad hoc computing: towards enabling cooperative processing in wireless environments
Mobile applications are becoming more popular as they provide the convenience of accessing services and information anywhere and at anytime. However, due to size and weight restrictions, mobile computing devices are limited in terms of battery energy ...
Controlling Home and Office Appliances with Smart Phones
Most home and office appliances contain microprocessors. All these appliances have some user interface, but many users become frustrated with their appliances' difficult, complex functions. However, a new framework, the personal universal controller (...
Comments