Abstract
Mobile crowd computing (MCC) has been fathomed as a high-performance computing system where public-owned smart mobile devices (SMDs) are utilized as computing resources to execute compute-intensive tasks. The overall performance and the integrity of the MCC can be assessed by factors such as execution time, resource utilization, load balancing, etc. An efficient task scheduler should conform to these requirements. Conversely, an inefficient scheduling method will have a negative impact on the QoS of MCC. However, in a dynamic and heterogeneous system like MCC, it is nontrivial to realize such an optimized scheduler, considering the fact that scheduling in a heterogeneous distributed system is an NP-complete problem. In this paper, a heuristic algorithm for resource-aware scheduling in MCC is proposed with the objectives of minimizing makespan and maximizing resource utilization and load balancing. Before scheduling, the resource strength of each SMD is calculated by considering several static and dynamic resource parameters such as CPU clock speed, number of cores, its present load, available RAM and battery, and device temperature. The work is analyzed and validated by extensive simulations with synthetic as well as collected datasets. Experimenting with diverse simulation scenarios confirms the consistency and reliability of the proposed algorithm. The proposed algorithm exhibits significant improvements compared to other popular meta-heuristic algorithms such as particle swarm optimization (PSO), genetic algorithm (GA), and a heuristic algorithm minimum completion time (MCT) in terms of the considered objectives. The statistical hypothesis tests, viz. analysis of variance (ANOVA) and post hoc tests, are carried out to demonstrate the effectiveness of the proposed work.
Similar content being viewed by others
Data Availability
All data generated or analyzed during this study are included in the manuscript (Table 10). No separate data was used in the experiment.
References
Tamimi, H., AlMazrooei, N., Hoshang, S., Abu-Amara, F.: Factors influencing individuals to switch from personal computers to smartphones. In: 5th HCT Information Technology Trends (ITT), Dubai, UAE (2018)
Pramanik, P.K.D., Choudhury, P., Saha A.: Economical supercomputing thru smartphone crowd computing: an assessment of opportunities, benefits, deterrents, and applications from India’s perspective. In: 4th International Conference on Advanced Computing and Communication Systems (ICACCS - 2017), Coimbatore, India (2017)
Pramanik, P.K.D., Sinhababu, N., Mukherjee, B., Padmanaban, S., Maity, A., Upadhyaya, B.K., Holm-Nielsen, J.B., Choudhury, P.: Power consumption analysis, measurement, management, and issues: a state-of-the-art review on smartphone battery and energy usage. IEEE Access 7(1), 182113–182172 (2019)
Oh, W.: India will overtake US to become world's second largest smartphone market by 2017. 01 July 2015. [Online]. Available: https://www.strategyanalytics.com/strategy-analytics/news/strategy-analytics-press-releases/strategy-analytics-press-release/2015/07/01/India-will-overtake-US-to-become-world's-second-largest-smartphone-market-by-2017#.VuHPKPl97IX. Accessed 11 Mar 2016
Tapparello, C., Funai, C., Hijazi, S., Aquino, A., Karaoglu, B., Ba, H., Shi, J., Heinzelman, W.: Volunteer computing on mobile devices: state of the art and future research directions. In: Enabling Real-Time Mobile Cloud Computing through Emerging Technologies, pp. 153–181. IGI Global (2015)
Bibi, I., Akhunzada, A., Malik, J., Khan, M.K., Dawood, M.: Secure distributed mobile volunteer computing with android. ACM Trans. Internet Technol. 22(1), 1–21 (2022)
Jacob, B., Brown, M., Fukui, K., Trivedi, N.: Introduction to Grid Computing. IBM, USA (2005)
Berman, F., Fox, G., Hey, T. (eds.): Grid Computing: Making the Global Infrastructure a Reality. Wiley, West Sussex (2003)
Durrani, M.N., Shamsi, J.A.: Volunteer computing: requirements, challenges, and solutions. J. Netw. Comput. Appl. 39, 369–380 (2014)
Anderson, D.P.: BOINC: a platform for volunteer computing. J. Grid Comput. 18, 99–122 (2020)
Phan, T., Huang, L., Dulan, C.: Challenge: integrating mobile wireless devices into the computational grid. In: 8th Annual International Conference on Mobile Computing And Networking (MobiCom '02) (2002)
Masinde, M., Bagula, A., Ndegwa, V.: MobiGrid: a middleware for integrating mobile phone and grid computing. In: International Conference on Network and Service Management, Niagara Falls, Canada (2010)
Murray, D.G., Yoneki, E., Crowcroft, J., Hand S.: The case for crowd computing. In: 2nd ACM SIGCOMM Workshop on Networking, Systems, and Applications for Mobile Handhelds (MobiHeld 2010), New Delhi, India (2010)
Pramanik, P.K.D., Pal, S., Pareek, G., Dutta, S., Choudhury, P.: Crowd computing: the computing revolution. In: Lenart-Gansiniec, R. (ed.) Crowdsourcing and Knowledge Management in Contemporary Business Environments, pp. 166–198. IGI Global (2018)
Hirsch, M., Mateos, C., Zunino, A.: Augmenting computing capabilities at the edge by jointly exploiting mobile devices: a survey. Futur. Gener. Comput. Syst. 88(November), 644–662 (2018)
Pramanik, P.K.D., Choudhury, P.: Mobility-aware service provisioning for delay tolerant applications in a mobile crowd computing environment. SN Appl. Sci 2(3), Article ID 403 (2020)
Zeng, W., Zhao, Y., Song, W., Wang, W.: Mobile grid architecture and resource selection mechanism. Int. J. Model. Ident. Control 9(1/2), 15–23 (2010)
Fernando, N., Loke, S.W., Rahayu, W.: Computing with nearby mobile devices: a work sharing algorithm for mobile edge-clouds. IEEE Trans. Cloud Comput. 7(2), 329–343 (2019)
Fernando, N., Loke, S.W., Rahayu, W.: Mobile crowd computing with work stealing. In: 15th International Conference on Network-Based Information Systems, Melbourne, Australia (2012)
Loke, S.W., Napier, K., Alali, A., Fernando, N., Rahayu, W.: Mobile computations with surrounding devices: proximity sensing and multilayered work stealing. ACM Trans. Embed. Comput. Syst. 14(2), 22:1-22:25 (2015)
Pramanik, P.K.D., Sinhababu, N., Kwak, K.S., Choudhury, P.: Deep learning-based resource availability prediction for local mobile crowd computing. IEEE Access 9, 116647–116671 (2021)
Pramanik, P.K.D., Pal, S., Choudhury, P.: Green and sustainable high-performance computing with smartphone crowd computing: benefits, enablers, and challenges. Scalable Comput. 20(2), 259–283 (2019)
Pramanik, P.K.D., Pal, S., Choudhury, P.: Smartphone crowd computing: a rational solution towards minimising the environmental externalities of the growing computing demands. In: Das, R., Banerjee, M., De, S. (eds.) Emerging Trends in Disruptive Technology Management, pp. 45–80. Taylor & Francis (2019)
Loke, S.W.: Crowd-Powered Mobile Computing and Smart Things, SpringerBriefs in Computer Science. Springer, Cham (2017)
Pramanik, P.K.D., Choudhury, P.: IoT data processing: the different archetypes and their security & privacy assessments. In: Shandilya, S.K., Chun, S.A., Shandilya, S., Weippl, E. (eds.) Internet of Things (IoT) Security: Fundamentals, Techniques and Applications, pp. 37–54. River Publishers (2018)
Pramanik, P.K.D., Pal, S., Brahmachari, A., Choudhury, P.: Processing IoT data: from cloud to fog. It’s time to be down-to-earth. In: Karthikeyan, P., Thangavel, M. (eds.) Applications of Security, Mobile, Analytic and Cloud (SMAC) Technologies for Effective Information Processing and Management, pp. 124–148. IGI Global (2018)
Viswanathan, H., Lee, E.K., Pompili, D.: Mobile grid computing for data- and patient-centric ubiquitous healthcare. In: 1st IEEE Workshop on Enabling Technologies for Smartphone and Internet of Things (ETSIoT), Seoul, Korea (South) (2012)
Miluzzo, E., Cáceres, R., Chen, Y.-F.: Vision: mClouds – computing on clouds of mobile devices. In: 3rd ACM Workshop on Mobile Cloud Computing and Services (MCS’12), Low Wood Bay, Lake District, UK (2012)
Marinelli, E. E.: Hyrax: Cloud Computing on Mobile Devices using. Masters Thesis. Carnegie Mellon University, Pittsburgh (2009)
Shila, D.M., Shen, W., Cheng, Y., Tian, X., Shen, X.S.: AMCloud: Toward a secure autonomic mobile ad hoc cloud computing system. IEEE Wirel. Commun. 24(2), 74–81 (2017)
Habak, K., Ammar, M., Harras, K. A., Zegura, E.: Femto clouds: leveraging mobile devices to provide cloud service at the edge. In: IEEE 8th International Conference on Cloud Computing, New York, USA (2015)
Kennedy, J., Eberhart, R.: Particle swarm optimization. In: International Conference on Neural Networks (ICNN'95), Perth, Australia (1995)
Holland, J.H.: Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. MIT Press, Massachusetts (1992)
Maheswaran, M., Ali, S., Siegel, H.J., Hensgen, D., Freund, R.F.: Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. J. Parallel Distrib. Comput. 59(2), 107–131 (1999)
Mtibaa, A., Fahim, A., Harras, K A., Ammar, M.H.: Towards resource sharing in mobile device clouds: power balancing across mobile devices. In: Proceedings of the second ACM SIGCOMM Workshop on Mobile Cloud Computing (MCC '13), Hong Kong, China (2013)
Lavoie, E., Hendren, L.: Personal volunteer computing. In: 16th ACM International Conference on Computing Frontiers (CF '19), Alghero, Italy (2019)
Lavoie, E., Hendren, L., Desprez, F., Correia, M.P.: Pando: personal volunteer computing in browsers. In: 20th International Middleware Conference (Middleware '19), California, United States (2019)
Mtibaa, A., Harras, K.A., Habak, K., Ammar, M., Zegura, E.W.: Towards mobile opportunistic computing. In: IEEE 8th International Conference on Cloud Computing, New York, USA (2015)
Massari, G., Zanella, M., Fornaciari, W.: Towards distributed mobile computing. In: Mobile System Technologies Workshop (MST), Milan, Italy (2016)
Prem Kumar, M., Bhat, R.R., Alavandar, S.R., Ananthanarayana, V.: Distributed public computing and storage using mobile devices. In: IEEE Distributed Computing, VLSI, Electrical Circuits and Robotics (DISCOVER), Mangalore, India (2018)
Nurminen, J.K.: Energy efficient distributed computing on mobile devices. In: Hota, C., Srimani, P. (eds.) Distributed Computing and Internet Technology (ICDCIT 2013). Lecture Notes in Computer Science, vol. 7753, pp. 27–46. Springer, Berlin (2013)
Sanches, P., Silva, J.A., Teófilo, A., Paulino, H.: Data-centric distributed computing on networks of mobile devices. In: Malawski, M., Rzadca, K. (eds.) Parallel Processing (Euro-Par 2020). Lecture Notes in Computer Science, vol. 12247, pp. 296–311. Springer, Cham (2020)
Dou, A., Kalogeraki, V., Gunopulos, D., Mielikainen, T., Tuulos V. H.: Misco: a mapreduce framework for mobile systems. In: 3rd International Conference on PErvasive Technologies Related to Assistive Environments (PETRA '10), Samos Greece (2010)
Dumont, C., Mourlin, F., Nel, L.: A mobile distributed system for remote resource access. In: 14th International Conference on Advances in Mobile Computing and Multi Media (MoMM '16), Singapore (2016)
Salem, H.M.: Distributed computing system on a smartphones-based network. In: Mazzara, M., Bruel, J.M., Meyer, B., Petrenko, A. (eds.) Software Technology: Methods and Tools (TOOLS 2019). Lecture Notes in Computer Science, vol. 11771, pp. 313–325. Springer, Cham (2019)
Remédios, D., Teófilo, A., Paulino, H., Lourenço, J.: Mobile Device-to-Device Distributed Computing Using Data Sets. In: 12th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MOBIQUITOUS), Coimbra, Portugal (2015)
Yaqoob, I., Ahmed, E., Gani, A., Mokhtar, S., Imran, M., Guizani, S.: Mobile ad hoc cloud: a survey. Wirel. Commun. Mob. Comput. 16(16), 2572–2589 (2016)
Balasubramanian, V., Karmouch, A.: An infrastructure as a service for mobile ad-hoc cloud. In: IEEE 7th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, USA (2017)
Khalifa, A., Azab, M., Eltoweissy, M.: Resilient hybrid mobile ad-hoc cloud over collaborating heterogeneous nodes. In: 10th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing, Miami, USA (2014)
Yaqoob, I., Ahmed, E., Gani, A., Mokhtar, S., Imran, M.: Heterogeneity-aware task allocation in mobile ad hoc cloud. IEEE Access 5, 1779–1795 (2017)
Kristensen, M.D.: Scavenger: transparent development of efficient cyber foraging applications. In: IEEE International Conference on Pervasive Computing and Communications (PerCom), Mannheim, Germany (2010)
Arslan, M.Y., Singh, I., Singh, S., Madhyastha, H.V., Sundaresan, K., Krishnamurthy, S.V.: Computing while charging: building a distributed computing infrastructure using smartphones. In: 8th international conference on Emerging networking experiments and technologies (CoNEXT '12), France (2012)
Huerta-Canepa, G., Lee, D.: A virtual cloud computing provider for mobile devices. In: 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond (MCS '10), San Francisco, California (2010)
Kishor, A., Niyogi, R.: An evolutionary approach for optimal multi-objective resource allocation in distributed computing systems. Concurr. Eng. 28(2), 97–109 (2020)
Xhafa, F., Abraham, A.: Meta-heuristics for grid scheduling problems. In: Xhafa, F., Abraham, A. (eds.) Metaheuristics for Scheduling in Distributed Computing Environments. Studies in Computational Intelligence, vol. 146, pp. 1–37. Springer, Berlin (2008)
v. d. Kuijl, A., Emmerich, M.T.M., Li H.: A novel multi-objective optimization scheme for grid resource allocation. In: 6th International Workshop on Middleware for Grid Computing (MGC '08) (2008)
Chen, J., Du, T., Xiao, G.: A multi-objective optimization for resource allocation of emergent demands in cloud computing. J. Cloud Comput. 10, Article number: 20 (2021)
Shrimali, B., Patel, H.: Multi-objective optimization oriented policy for performance and energy efficient resource allocation in Cloud environment. J. King Saud Univ. – Comput. Inf. Sci. 32(7), 860–869 (2020)
Alkayal, E.S., Jennings, N.R., Abulkhair, M.F.: Efficient task scheduling multi-objective particle swarm optimization in cloud computing. In: IEEE 41st Conference on Local Computer Networks Workshops (LCN Workshops), Dubai, UAE (2016)
Zhou, A., Wang, S., Li, J., Sun, Q., Yang, F.: Optimal mobile device selection for mobile cloud service providing. J. Supercomput. 72(8), 3222–3235 (2016)
Wu, H., Deng, S., Li, W., Fu, M., Yin, J., Zomaya, A.Y.: Service selection for composition in mobile edge computing systems. In: IEEE International Conference on Web Services (ICWS), San Francisco, USA (2018)
Midya, S., Roy, A., Majumder, K., Phadikar, S.: Multi-objective optimization technique for resource allocation and task scheduling in vehicular cloud architecture: a hybrid adaptive nature inspired approach. J. Netw. Comput. Appl. 103, 58–84 (2018)
Xu, X., Gu, R., Dai, F., Qi, L., Wan, S.: Multi-objective computation offloading for Internet of Vehicles in cloud-edge computing. Wirel. Netw. 26, 1611–1629 (2020)
Bao, N., Zuo, J., Zhu, H., Bao, X.: Multi-objective optimization for SDN based resource selection. In: IEEE 18th International Conference on Communication Technology (ICCT), Chongqing, China (2018)
Shah, S.C., Nizamani, Q.-U.-A., Chauhdary, S.H., Park, M.-S.: An effective and robust two-phase resource allocation scheme for interdependent tasks in mobile ad hoc computational grids. J. Parallel Distrib. Comput. 72(12), 1664–1679 (2012)
Venkatraman, B., Zaman, F. A., Karmouch, A.: Optimization of device selection in a mobile ad-hoc cloud based on composition score. In: 2nd International Conference on Communication Systems, Computing and IT Applications (CSCITA), Mumbai, India (2017)
Chen, W., Lea, C. T., Kenli, L.: Dynamic resource allocation in ad-hoc mobile cloud computing. In: IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, USA (2017)
Bonan, H., Weiwei, X., Zhang, Y., Qian, Z., Feng, Y., Shen, L.: Dependent task assignment algorithm based on swarm optimization and simulated annealing in ad-hoc mobile cloud. J. Southeast Univ. (Engl. Ed.) 34(4), 430–438 (2018)
Shi, T., Yang, M., Li, X., Lei, Q., Jiang, Y.: An energy-efficient scheduling scheme for time-constrained tasks in local mobile clouds. Pervasive Mob. Comput. 27, 90–105 (2016)
Zhu, H., He, L., Jarvis, S.A.: Optimizing job scheduling on multicore computers. In: 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems, Paris, France (2014)
Wang, G., Wang, Y., Liu, H., Guo, H.: HSIP: a novel task scheduling algorithm for heterogeneous computing. Sci. Programm. 2016, Article ID 3676149 (2016)
Orr, M., Sinnen, O.: Optimal task scheduling for partially heterogeneous systems. Parallel Comput. 107, 102815 (2021)
Akbari, M., Rashidi, H., Alizadeh, S.H.: An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems. Eng. Appl. Artif. Intell. 61, 35–46 (2017)
Sulaiman, M., Halim, Z., Lebbah, M., Waqas, M., Tu, S.: An evolutionary computing-based efficient hybrid task scheduling approach for heterogeneous computing environment. J. Grid Comput. 19, Article number 11 (2021)
Biswas, T., Kuila, P., Ray, A.K.: A novel resource aware scheduling with multi-criteria for heterogeneous computing systems. Eng. Sci. Technol. Int. J. 22, 646–655 (2019)
Biswas, T., Kuila, P., Ray, A.K.: A novel workflow scheduling with multi-criteria using particle swarm optimization for heterogeneous computing systems. Clust. Comput. 23, 3255–3271 (2020)
Biswas, T., Kuila, P., Ray, A.K.: A novel scheduling with multi-criteria for high-performance computing systems: an improved genetic algorithm-based approach. Eng. Comput. 35(4), 1475–1490 (2019)
Shah, S.C., Chauhdary, S.H., Bashir, A.K., Park, M.S.: A centralized locationbased based job scheduling algorithm for interdependent jobs in mobile ad hoc computational grids. J. Appl. Sci. 10(3), 174–181 (2010)
Kim, H., el Khamra, Y., Rodero, I., Jha, S., Parashar, M.: Autonomic management of application workflows on hybrid computing infrastructure. Telecomm. Syst. 19(2–3), 75–89 (2011)
Wang, X., Sui, Y., Yuen, C., Chen, X., Wang, C.: Traffic-aware task allocation for cooperative execution in mobile cloud computing. In: IEEE/CIC International Conference on Communications in China (ICCC), Chengdu, China (2016)
Topcuoglu, H., Hariri, S., Wu, M.-Y.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002)
Gupta, S., Kumar, V., Agarwal, G.: Task scheduling in multiprocessor system using genetic algorithm. In: Second International Conference on Machine Learning and Computing, Bangalore, India (2010)
Damodaran, P., Vélez-Gallego, M.C.: A simulated annealing algorithm to minimize makespan of parallel batch processing machines with unequal job ready times. Expert Syst. Appl. 39(1), 1451–1458 (2012)
Zuo, X., Zhang, G., Tan, W.: Self-adaptive learning PSO-based deadline. IEEE Trans. Autom. Sci. Eng. 11(2), 564–573 (2014)
Keshanchi, B., Souri, A., Navimipour, N.J.: An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: formal verification, simulation, and statistical testing. J. Syst. Softw. 124, 1–21 (2017)
Arabnejad, H.: List based task scheduling algorithms on heterogeneous systems - an overview. Doctoral Symposium in Informatics Engineering, vol. 93 (2013)
Pramanik, P.K.D., Sinhababu, N., Nayyar, A., Masud, M., Choudhury, P.: Predicting resource availability in local mobile crowd computing using convolutional GRU. Comput. Mater. Contin. 70(3), 5199–5212 (2022)
Muller, K.E., Fetterman, B.A.: Regression and ANOVA: An Integrated Approach Using SAS Software. Wiley, New York (2003)
Allen, M. Ed.: Post hoc tests. In: The SAGE Encyclopedia of Communication Research Methods, vols. 1–4. SAGE Publications, (2017)
Author information
Authors and Affiliations
Contributions
Piush Kanti Dutta Pramanik conceptualized and formulated the problem, wrote the paper, and interpreted and analyzed the results. Tarun Biswas formulated the problem, carried out the experiments and reviewed the paper. Prasenjit Choudhury supervised the work including reviewing, quality checking, and correction. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Ethics Approval and Consent to Participate
Not applicable.
Consent for Publication
Not applicable.
Competing Interests
The authors declare that they have no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Dutta Pramanik, P.K., Biswas, T. & Choudhury, P. Multicriteria-based Resource-Aware Scheduling in Mobile Crowd Computing: A Heuristic Approach. J Grid Computing 21, 1 (2023). https://doi.org/10.1007/s10723-022-09633-y
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-022-09633-y