Abstract
The increasing popularity of mobile devices calls for effective execution of mobile applications. A lot of research has been conducted on properly splitting and outsourcing computing intensive tasks to external resources (e.g., public clouds) by considering insufficient computing resources on mobile devices. However, little attention has been paid to the overall users’ response time, where the network may dominate.
In this study, we set to investigate how to effectively minimize users’ response time for mobile applications. We consider both the impact of the network and the computing itself. We first show that outsourcing to nearby residential computers may be more advantageous than public clouds for mobile applications due to network impact. Furthermore, to speed up computing, we leverage parallel processing techniques. Accordingly, we propose to build Mobile MapReduce (MMR) to effectively execute outsource computing intensive mobile applications. Based on the original MapReduce framework, a new scheduling model is built in MMR that can always leverage the best computing resources to conduct computation with appropriate parallel processing. To demonstrate the performance of MMR, we run several real-world applications, such as text searching, face detection, and image processing, on the prototype. The results show great potentials of MMR in minimizing the response time of the outsourced mobile applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
AWS SDK for Android, http://aws.amazon.com/sdkforandroid/
BlastReduce: High Performance Short Read Mapping with MapReduce, http://www.cbcb.umd.edu/software/blastreduce/
Cross Correlation, http://en.wikipedia.org/wiki/Cross-correlation
Diamedic. Diabetes Glucose Monitoring Logbook, http://ziyang.eecs.umich.edu/projects/powertutor/index.html
International Data Corporation : Press Release, January 28- February 4 (2010), http://www.idc.com/
International Telecommunication Union : Press Release, June 10 (2009), www.itu.int
iPhone Heart Monitor Tracks Your Heartbeat Unless You Are Dead, gizmodo.com/5056167/
Mint, http://www.mint.com/
Power Tutor, http://ziyang.eecs.umich.edu/projects/powertutor/index.html
Balan, R., Flinn, J., Satyanarayanan, M., Sinnamohideen, S., Yang, H.-I.: The case of cyber foraging. In: Proceedings of the 10th ACM SIGOPS European Workshop, Saint-Emilion, France (July 2002)
Balan, R.K., Gergle, D., Satyanarayanan, M., Herbsleb, J.: Simplifying cyber foraging for mobile devices. In: Proceedings of The 5th International Conference on Mobile Systems, San Juan, Puerto Rico (June 2007)
Chun, B.G., Maniatis, P.: Augmented smartphone applications through clone cloud execution. In: Proceedings of the 12th Workshop on Hot Topics in Operating Systems (HotOS), Monte Verit, Switzerland (May 2009)
Crescenzi, P., Kann, V.: A compendium of NP optimization problems (1998)
Cuervo, E., Balasubramanian, A., ki Cho, D., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: MAUI: Making smartphones last longer with code offload. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, CA, USA (June 2010)
Dean, J., Ghemaawat, S.: Mapreduce a flexible data processing tool. Communication of the ACM (January 2010)
Dean, J., Ghemawat, S.: Mapreduce: Simplified data processing on large clusters. In: Proceedings of the 6th Symposium on Operating System Design and Implementation (OSDI), San Francisco, CA (December 2004)
Eriksson, J., Girod, L., Hull, B., Newton, R., Madden, S., Balakrishnan, H.: The pothole patrol: Using a mobile sensor network for road surface monitoring. In: Proceedings of The 6th International Conference on Mobile Systems, Applications, and Services (MobiSys), Breckenridge, Colorado (June 2008)
Flinn, J., Narayanan, D., Satyanarayanan, M.: Self-tuned remote execution for pervasive computing. In: Proceedings of the 8th Workshop on Hot Topics in Operating Systems (HotOS), Schloss Elmau, Germany (May 2001)
Hart, J.M.: Data processing: Parallelism and performance. In: MSDN Magazine (January 2011)
Hassan, M.A., Chen, S.: An investigation of different computing sources for mobile application outsourcing on the road. In: Proceedings of the 4th International ICST Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications (Mobilware) (June 2011)
Jain, J.R., Jain, A.K.: Displacement measurement and its application in interframe image coding. IEEE Transactions on Communications 29 (December 1981)
Kang, S., Lee, J., Jang, H., Lee, H., Lee, Y., Park, S., Park, T., Song, J.: Seemon: Scalable and energy-efficient context monitoring framework for sensor-rich mobile environments. In: Proceedings of The 6th International Conference on Mobile Systems, Applications, and Services (MobiSys), Breckenridge, Colorado (June 2008)
Liu, B., Terlecky, P., Bar-Noy, A., Govindan, R., Neely, M.J.: Optimizing information credibility in social swarming applications. In: Proceedings of IEEE InfoCom, 2011 Mini-Conference, Shanghai, China (April 2011)
Ott, J., Kutscher, D.: Drive-thru internet: IEEE 802.11b for Automobile Users. In: Proceedings of IEEE InfoCom, Hong Kong (March 2004)
Osman, S., Subhraveti, D., Su, G., Nieh, J.: The design and implementation of zap: A system for migrating computing environments. In: Proceedings of the 5th Symposium on Operating System Design and Implementation (OSDI), Boston, MA (December 2002)
Rudenko, A., Reiher, P., Popek, G.J., Kuenning, G.H.: Saving portable computer battery power through remote process execution. In: Proceedings of Mobile Computing and Communication Review, MC2R (1998)
White, T.: Hadoop: The definitive guide
Nahrstedt, K., Gu, X., Messer, A., Greenberg, I., Milojicic, D.: Adaptive offloading inference for delivering applications in pervasive computing environments. In: Proceedings of IEEE International Conference on Pervasive Computing and Communications (PerCom), Dallas-Fort Worth, Texas (March 2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Hassan, M.A., Chen, S. (2012). Mobile MapReduce: Minimizing Response Time of Computing Intensive Mobile Applications. In: Zhang, J.Y., Wilkiewicz, J., Nahapetian, A. (eds) Mobile Computing, Applications, and Services. MobiCASE 2011. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 95. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32320-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-32320-1_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32319-5
Online ISBN: 978-3-642-32320-1
eBook Packages: Computer ScienceComputer Science (R0)