A performance comparison of data-aware heuristics for scheduling jobs in mobile grids

Given mobile devices ubiquity and capabilities, some researchers now consider them as resource providers of distributed environments called mobile Grids for running resource intensive software. Therefore, job scheduling has to deal with device singularities, such as energy constraints, mobility and unstable connectivity. Many existing schedulers consider at least one of these aspects, but their applicability strongly depends on information that is unavailable or difficult to estimate accurately, like job execution time. Other efforts do not assume knowing job CPU requirements but ignore energy consumption due to data transfer operations, which is not realistic for data-intensive applications. This work, on the contrary, considers the last as non negligible and known by the scheduler. Under these assumptions, we conduct a performance study of several traditional scheduling heuristics adapted to this environment, which are applied with the known information of jobs but evaluated along with job information unknown to the scheduler. Experiments are performed via a simulation software that employs hardware profiles derived from real mobile devices. Our goal is to contribute to better understand both the capabilities and limitations of this kind of schedulers in the incipient area of mobile Grids.

[1]  Albert Y. Zomaya,et al.  Artificial life techniques for load balancing in computational grids , 2007, J. Comput. Syst. Sci..

[2]  Jakob Engblom,et al.  The worst-case execution-time problem—overview of methods and survey of tools , 2008, TECS.

[3]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[4]  Ke Ding,et al.  Application Scheduling in Mobile Cloud Computing with Load Balancing , 2013, J. Appl. Math..

[5]  Ramachandran Ramjee,et al.  Bartendr: a practical approach to energy-aware cellular data scheduling , 2010, MobiCom.

[6]  Sajal K. Das,et al.  Reliable resources brokering scheme in wireless grids based on non-cooperative bargaining game , 2014, J. Netw. Comput. Appl..

[7]  Joanna Kołodziej Independent Batch Scheduling: ETC Matrix Model and Grid Simulator , 2012 .

[8]  Simon Hay,et al.  Pervasive and Mobile Computing ( ) – Pervasive and Mobile Computing Measuring Mobile Phone Energy Consumption for 802.11 Wireless Networking , 2022 .

[9]  Alejandro Zunino,et al.  A Two-Phase Energy-Aware Scheduling Approach for CPU-Intensive Jobs in Mobile Grids , 2017, Journal of Grid Computing.

[10]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[11]  Marcelo Campo,et al.  Mobile Grid SEAS: Simple Energy-Aware Scheduler , 2010 .

[12]  WuHao,et al.  Heuristics to allocate high-performance cloudlets for computation offloading in mobile ad hoc clouds , 2015 .

[13]  Khaled A. Harras,et al.  Towards resource sharing in mobile device clouds: power balancing across mobile devices , 2013, MCC '13.

[14]  Albert Y. Zomaya,et al.  CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. (2012) Published online in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/cpe.2839 SPECIAL ISSUE PAPER Energy efficient genetic-based schedulers in comp , 2022 .

[15]  G.C. Polyzos,et al.  Evaluation of scheduling policies in a Mobile Grid architecture , 2008, 2008 International Symposium on Performance Evaluation of Computer and Telecommunication Systems.

[16]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[17]  Guangwen Yang,et al.  Dynamic load balancing efficiently in a large-scale cluster , 2009, Int. J. High Perform. Comput. Netw..

[18]  Henri E. Bal,et al.  Satin: A high-level and efficient grid programming model , 2010, TOPL.

[19]  Chunlin Li,et al.  Exploiting composition of mobile devices for maximizing user QoS under energy constraints in mobile grid , 2014, Inf. Sci..

[20]  Mohsen Sharifi,et al.  A Survey and Taxonomy of Cyber Foraging of Mobile Devices , 2012, IEEE Communications Surveys & Tutorials.

[21]  J. Wenny Rahayu,et al.  Mobile Computations with Surrounding Devices: Proximity Sensing and MultiLayered Work Stealing , 2015, TECS.

[22]  Sayed Chhattan Shah,et al.  Energy efficient and robust allocation of interdependent tasks on mobile ad hoc computational grid , 2015, Concurr. Comput. Pract. Exp..

[23]  Rajkumar Buyya,et al.  GridSim: a toolkit for the modeling and simulation of distributed resource management and scheduling for Grid computing , 2002, Concurr. Comput. Pract. Exp..

[24]  Alejandro Zunino,et al.  Battery-aware centralized schedulers for CPU-bound jobs in mobile Grids , 2016, Pervasive Mob. Comput..

[25]  Marcelo R. Campo,et al.  Introducing mobile devices into Grid systems: a survey , 2011, Int. J. Web Grid Serv..

[26]  Young-Sik Jeong,et al.  Proxy based seamless connection management method in mobile cloud computing , 2013, Cluster Computing.

[27]  Ning Ding,et al.  Characterizing and modeling the impact of wireless signal strength on smartphone battery drain , 2013, SIGMETRICS '13.