Adaptive Job Load Balancing Scheme on Mobile Cloud Computing with Collaborative Architecture
Abstract
:1. Introduction
2. Related Work
3. Mobile Resource Management without Cloud Server
4. Adaptive Job Load Balancing Scheme
4.1. Execute Model
4.2. Fault Tolerance Scheme
4.3. Idle Resource Scheme
5. AMRM Design and Implementation
5.1. AMRM Design
5.2. AMRM Implementation
- Step 1-1
- The devices start to access as master or client. The device that selected the master role waits for the access of mobile clients. The devices that selected the mobile client role enter their IP and the port of the master device and attempt to access the master device through the network.
- Step 1-2
- This interface consists of a Check button to check the mobile cloud configuration after selecting the master or client role and after entering the required information and clicking the Start button for connection.
- Step 1-3
- The master device checks the number of currently connected mobile clients. When the connection of mobile clients is completed, the mobile client configuration is finished.
- Step 2-1
- This interface shows a graph of DRI and AIRI for all mobile clients in the mobile cloud, as well as Usage, representing their current share and Idle, representing their idle resources.
- Step 2-2
- This interface shows menu buttons that can be used in the service environment of AMRM, which include Resource Monitor, Job Allocate Monitor, AMRM Resource Monitor, and Connection Monitor.
- Step 3-1
- The information of connected mobile clients, which is updated according to the update cycle of resource information.
- Step 4-1
- This interface shows a graph of the number of jobs allocated to each mobile client. This graph decreases as the mobile client processes the jobs, and the jobs of devices that have a slow processing speed are reallocated to mobile clients that have already finished their jobs.
- Step 4-2
- This interface shows the results of the device state as determined by the AMRO and the reallocation results as logs.
- Step 5-1
- This interface visually shows the total number of jobs allocated to each mobile client. The devices with faster processing speeds process more jobs through the AMRO.
- Step 5-2
- This interface shows the results of the device state as determined by the AMRO and the reallocation results as logs.
6. Performance Evaluation
7. Conclusions
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Sonkar, S.K.; Kharat, M.U. A survey on resource management in cloud computing environment. Int. J. Adv. Trends Comput. Sci. Eng. 2015, 4, 48–51. [Google Scholar]
- Jennings, B.; Stadler, R. Resource management in clouds: survey and research challenges. J. Netw. Syst. Manag. 2015, 23, 567–619. [Google Scholar] [CrossRef]
- Satyanarayanan, M. Fundamental challenges in mobile computing. In Proceedings of the Fifteenth Annual ACM Symposium on Principles of Distributed Computing (PODC ’96), Philadelphia, PA, USA, 23–26 May 1996; pp. 1–7. [Google Scholar]
- Mastelic, T.; Oleksiak, A.; Claussen, H.; Brandic, I.; Pierson, J.; Vasilakos, A.V. Cloud computing: Survey on energy efficiency. ACM Comput. Surv. 2015, 47, 1–36. [Google Scholar] [CrossRef]
- Grozev, N.; Buyya, R. Inter-Cloud architectures and application brokering: Taxonomy and survey. Softw. Pract. Exp. 2014, 44, 369–390. [Google Scholar] [CrossRef]
- Kashyap, D.; Viradiya, J. A survey of various load balancing algorithms in cloud computing. Int. J. Sci. Technol. Res. 2014, 3, 115–119. [Google Scholar]
- Singh, A.; Kaur, I. A Survey on cloud computing and various scheduling algorithms. Int. J. Adv. Res. Comput. Sci. Manag. Stud. 2016, 4, 209–212. [Google Scholar]
- Kulkarni, R.A.; Patil, S.H. A survey on improving performance of real time scheduling for cloud systems. Int. J. Innov. Res. Sci. Technol. 2015, 1, 171–173. [Google Scholar]
- Fernando, N.; Loke, S.W.; Rahayu, W. Mobile cloud computing: A survey. Future Gener. Comput. Syst. 2013, 29, 84–106. [Google Scholar] [CrossRef]
- Flinn, J.; Park, S.; Satyanarayanan, M. Balancing performance, energy, and quality in pervasive computing. In Proceedings of the 22nd International Conference on Distributed Computing Systems, Vienna, Austria, 2–5 July 2002; pp. 217–226. [Google Scholar]
- Balan, R.; Satyanarayanan, M.; Park, S.; Okoshi, T. Tactics-based remote execution for mobile computing. In Proceedings of the 1st International Conference on Mobile Systems, Applications and Services, San Francisco, CA, USA, 5–8 May 2003; pp. 273–286. [Google Scholar]
- Kar, J.; Mishra, M.R. Mitigating threats and security metrics in cloud computing. J. Inf. Process. Syst. 2016, 12, 226–233. [Google Scholar]
- Motavaselalhagh, F.; Esfahani, F.S.; Arabnia, H.R. Knowledge-based adaptable scheduler for SaaS providers in cloud computing. Hum. Centric Comput. Inf. Sci. 2015, 5, 1–19. [Google Scholar] [CrossRef]
- Kim, S.; Lee, H.; Kwon, H.; Lee, S. Evaluation model of defense information systems use. J. Converg. 2015, 6, 18–26. [Google Scholar]
- Park, J.H.; Kim, H.; Jeong, Y. Efficiency sustainability resource visual simulator for clustered desktop virtualization based on cloud infrastructure. Sustainability 2014, 6, 8079–8091. [Google Scholar] [CrossRef]
- Kim, H.-W.; Park, J.H.; Jeong, Y.-S. Human-centric storage resource mechanism for big data on cloud service architecture. J. Supercomput. 2015, 72, 2437–2452. [Google Scholar] [CrossRef]
- Kemp, R.; Palmer, N.; Kielmann, T.; Bal, H. Cuckoo: A computation offloading framework for smartphones. In Proceedings of the 4th International conference on Mobile Computing, Applications, and Services, Seattle, WA, USA, 11–12 October 2012; Volume 76, pp. 59–79. [Google Scholar]
- Chun, B.-G.; Ihm, S.; Maniatis, P.; Naik, M.; Patti, A. Clonecloud: Elastic execution between mobile device and cloud. In Proceedings of the EuroSys 2011 Conference, Salzburg, Austria, 10–13 April 2011; pp. 301–314. [Google Scholar]
- Clark, C.; Fraser, K.; Hand, S.; Hansen, J.; Jul, E.; Limpach, C.; Pratt, I.; Warfield, A. Live migration of virtual machines. In Proceedings of the 2nd Conference on Symposium on Networked Systems Design and Implementation (NSDI ’05), Berkeley, CA, USA, 2–4 May 2005; pp. 273–286. [Google Scholar]
- Kristensen, M. Scavenger: Transparent development of efficient cyber foraging applications. In Proceedings of the 2010 IEEE International Conference on Pervasive Computing and Communications, Mannheim, Germany, 29 March–2 April 2010; pp. 217–226. [Google Scholar]
- Heo, Y.-A. A Study on Mobile Resource Management Scheme Based on Collaborative Architecture. Master’s Thesis, Dongguk University, Seoul, Korea, January 2017. [Google Scholar]
- Andrews, S.; Ellis, D.A.; Shaw, H.; Piwek, L. Beyond self-report: Tools to compare estimated and real-world smartphone use. PLoS ONE 2015, 10. [Google Scholar] [CrossRef] [PubMed]
Classification | Merits | Demerits |
---|---|---|
Client-server communication | Most effective for single service processing | Difficult in coping flexibly with various mobile application environments |
Single virtual machine server | Advantageous for single process collaboration | Has issues in processing data such as personal information |
Multi virtual machine servers | Advantageous for processing data such as personal information | Inefficient for mobile clouds with intermittent connection type |
Client mobile agent | Usable even in an unstable network environment | Need to use network data for agent transmission |
Server mobile agent | Possible to achieve fast processing speed | Limited to mobile agent services provided by the server |
Attributes | Static Resource Metadata | Dynamic Resource Metadata |
---|---|---|
MAC | MAC address of the corresponding client device | |
IP | IP address of the corresponding client device | |
CPU | Number of CPU cores of the corresponding client device | Current CPU share of the corresponding client device (%) |
Memory | Memory size of the corresponding client device (MB) | Current memory share of the corresponding client device (%) |
Attributes | Description |
---|---|
MAC | MAC address of the client device to which a job has been assigned |
IP | IP address of the client device to which a job has been assigned |
Job Index | Index of the assigned job |
Symbols | Description |
---|---|
Completion time of large-scale job | |
M | Number of mobile devices in MRM |
Static CPU capacity of mobile device | |
CPU usage of mobile device | |
C | 30 s; Cycle of 30 s |
Requested User Job |
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kim, B.; Byun, H.; Heo, Y.-A.; Jeong, Y.-S. Adaptive Job Load Balancing Scheme on Mobile Cloud Computing with Collaborative Architecture. Symmetry 2017, 9, 65. https://doi.org/10.3390/sym9050065
Kim B, Byun H, Heo Y-A, Jeong Y-S. Adaptive Job Load Balancing Scheme on Mobile Cloud Computing with Collaborative Architecture. Symmetry. 2017; 9(5):65. https://doi.org/10.3390/sym9050065
Chicago/Turabian StyleKim, Byoungwook, Hwirim Byun, Yoon-A Heo, and Young-Sik Jeong. 2017. "Adaptive Job Load Balancing Scheme on Mobile Cloud Computing with Collaborative Architecture" Symmetry 9, no. 5: 65. https://doi.org/10.3390/sym9050065
APA StyleKim, B., Byun, H., Heo, Y. -A., & Jeong, Y. -S. (2017). Adaptive Job Load Balancing Scheme on Mobile Cloud Computing with Collaborative Architecture. Symmetry, 9(5), 65. https://doi.org/10.3390/sym9050065