Time-energy trade-offs in processing divisible loads on heterogeneous hierarchical memory systems

Abstract We analyze time and energy performance of distributed computations in heterogeneous systems with hierarchical memory. Different levels of memory hierarchy have different time and energy efficiency. Core memory may be too small to hold whole load to be processed, while computations using external storage are expensive in time and energy. In order to avoid the costs of processing the load in the external memory, it is allowed that the load is distributed to the worker processors in multiple installments. A minimum energy solution is found by use of mixed integer linear programming under a limit on schedule length. Two types of fast heuristics with several variants are also examined. The trade-off between the criteria of processing time and energy is studied. Key features of optimum solutions are analyzed. It is shown that holding machines in a diverse set of energy modes and limited use of the out-of-core memory can be beneficial for the time and energy performance. The proposed scheduling algorithms are evaluated in the terms of solution quality and runtimes.

[1]  Thomas G. Robertazzi,et al.  Ten Reasons to Use Divisible Load Theory , 2003, Computer.

[2]  Luís Veiga,et al.  Energy Efficient Cloud Service Provisioning: Keeping Data Center Granularity in Perspective , 2015, Journal of Grid Computing.

[3]  Hang Zhou,et al.  DADTA: A novel adaptive strategy for energy and performance efficient virtual machine consolidation , 2018, J. Parallel Distributed Comput..

[4]  Ahcène Bounceur,et al.  BROGO: A New Low Energy Consumption Algorithm for Leader Election in WSNs , 2017, 2017 10th International Conference on Developments in eSystems Engineering (DeSE).

[5]  H. V. Jagadish,et al.  Partitioning Techniques for Large-Grained Parallelism , 1988, IEEE Trans. Computers.

[6]  Celso C. Ribeiro,et al.  A biased random-key genetic algorithm for single-round divisible load scheduling , 2015, Int. Trans. Oper. Res..

[7]  Natalia V. Shakhlevich Scheduling Divisible Loads to Optimize the Computation Time and Cost , 2013, GECON.

[8]  Woongki Baek,et al.  Analyzing and optimizing the performance and energy efficiency of transactional scientific applications on large-scale NUMA systems with HTM support , 2019, J. Parallel Distributed Comput..

[9]  Maciej Drozdowski,et al.  Energy trade-offs analysis using equal-energy maps , 2014, Future Gener. Comput. Syst..

[10]  Michael Wallace,et al.  Advanced Configuration and Power Interface , 2009 .

[11]  Thomas G. Robertazzi,et al.  Optimizing Computing Costs Using Divisible Load Analysis , 1998, IEEE Trans. Parallel Distributed Syst..

[12]  Joanna Berlinska,et al.  Comparing load-balancing algorithms for MapReduce under Zipfian data skews , 2018, Parallel Comput..

[13]  Maciej Drozdowski,et al.  Fast algorithms for online construction of web tag clouds , 2017, Eng. Appl. Artif. Intell..

[14]  Maziar Goudarzi,et al.  A Task-Based Greedy Scheduling Algorithm for Minimizing Energy of MapReduce Jobs , 2018, Journal of Grid Computing.

[15]  Federico Lecumberry,et al.  Wireless EEG System Achieving High Throughput and Reduced Energy Consumption Through Lossless and Near-Lossless Compression , 2018, IEEE Transactions on Biomedical Circuits and Systems.

[16]  Andrei Tchernykh,et al.  Adaptive energy efficient scheduling in Peer-to-Peer desktop grids , 2014, Future Gener. Comput. Syst..

[17]  Marco Laumanns,et al.  Performance assessment of multiobjective optimizers: an analysis and review , 2003, IEEE Trans. Evol. Comput..

[18]  Damián Fernández-Cerero,et al.  Security supportive energy-aware scheduling and energy policies for cloud environments , 2018, J. Parallel Distributed Comput..

[19]  Keqin Li,et al.  Optimal task execution speed setting and lower bound for delay and energy minimization , 2019, J. Parallel Distributed Comput..

[20]  Shamsollah Ghanbari,et al.  Comprehensive Review on Divisible Load Theory: Concepts, Strategies, and Approaches , 2014 .

[21]  Jens Lang,et al.  Towards energy-efficient linear algebra with an ATLAS library tuned for energy consumption , 2015, 2015 International Conference on High Performance Computing & Simulation (HPCS).

[22]  Hadi S. Aghdasi,et al.  Energy-Aware Virtual Machine Consolidation Algorithm Based on Ant Colony System , 2018, Journal of Grid Computing.

[23]  Subramaniam Shamala,et al.  New method for scheduling heterogeneous multi-installment systems , 2012, Future Gener. Comput. Syst..

[24]  Steven Swanson,et al.  Refactor, Reduce, Recycle: Restructuring the I/O Stack for the Future of Storage , 2013, Computer.

[25]  Maciej Drozdowski,et al.  Time and Energy Performance of Parallel Systems with Hierarchical Memory , 2015, Journal of Grid Computing.

[26]  Bharadwaj Veeravalli,et al.  Divisible load scheduling on single-level tree networks with buffer constraints , 2000, IEEE Trans. Aerosp. Electron. Syst..

[27]  Maciej Drozdowski,et al.  Scheduling for Parallel Processing , 2009, Computer Communications and Networks.

[28]  Albert Y. Zomaya,et al.  Energy and communication aware task mapping for MPSoCs , 2018, J. Parallel Distributed Comput..

[29]  Debasish Ghose,et al.  Scheduling Divisible Loads in Parallel and Distributed Systems , 1996 .

[30]  Dzmitry Kliazovich,et al.  Min_c: Heterogeneous concentration policy for energy-aware scheduling of jobs with resource contention , 2017, Programming and Computer Software.

[31]  Athanasios V. Vasilakos,et al.  Cloud Computing , 2014, ACM Comput. Surv..

[32]  Rizos Sakellariou,et al.  A Survey of Power and Energy Predictive Models in HPC Systems and Applications , 2017, ACM Comput. Surv..

[33]  Hassan Ghasemzadeh,et al.  Big vs little core for energy-efficient Hadoop computing , 2019, J. Parallel Distributed Comput..

[34]  Inderveer Chana,et al.  Energy Efficiency Techniques in Cloud Computing , 2015, ACM Comput. Surv..

[35]  Thomas G. Robertazzi,et al.  Parallel Processor Configuration Design with Processing/Transmission Costs , 2000, IEEE Trans. Computers.

[36]  Inderveer Chana,et al.  A Survey on Resource Scheduling in Cloud Computing: Issues and Challenges , 2016, Journal of Grid Computing.

[37]  Thomas G. Robertazzi,et al.  Distributed computation with communication delay (distributed intelligent sensor networks) , 1988 .

[38]  Pawel Wolniewicz,et al.  Out-of-Core Divisible Load Processing , 2003, IEEE Trans. Parallel Distributed Syst..