Due to their increasing computational power and energy-efficient hardware, today’s smart mobile devices (SMDs) are replacing desktops and laptops as casual computing devices. Moreover, a cluster of such powerful SMDs can garner substantial high-performance computing (HPC). Such an HPC is achieved by utilizing publicly owned SMDs in mobile crowd computing (MCC). Here, a large computing-intensive task is divided and scheduled for the available SMDs for execution, and the results are recollected. This approach provides an economical and sustainable HPC. However, battery-powered constrained energy is a great hindrance to achieving this goal. Therefore, in the MCC, it is crucial to minimize the overall energy consumption to complete the task. This can be achieved to some extent by optimizing task scheduling to the appropriate SMDs. However, considering only energy efficiency might lead to an enormous load imbalance among SMDs, i.e., the most energy-efficient SMDs would be overloaded most of the time. Considering this, in this paper, we present a modified particle swarm optimization (PSO)-based scheduling algorithm to minimize the overall energy consumption among a set of SMDs designated to execute a set of MCC tasks while maintaining a satisfactory load balance level. Extensive simulations with both synthetic and real data sets are carried out to analyze and validate the proposed method. The work was compared with popular heuristic (minimum completion time (MCT), MinMin, MaxMin, and preconditioned progressive iterative approximation (PPIA)) and metaheuristic (genetic algorithm (GA)) optimization algorithms, which yields significant improvements over others in terms of the considered objectives. In addition, an analysis of variance (ANOVA) test is conducted to provide further evidence regarding the distinctiveness of the proposed algorithm.
Read full abstract