HEA-PAS: A Hybrid Energy Allocation Strategy for Parallel Applications Scheduling on Heterogeneous Computing Systems

Jiwu Peng,Kenli Li,Jianguo Chen,Keqin Li
DOI: https://doi.org/10.1016/j.sysarc.2021.102329
IF: 5.836
2022-01-01
Journal of Systems Architecture
Abstract:Heterogeneous Computing Systems (HCS) have received widespread attention due to their powerful computing power, low cost, and high scalability. In HCS ranging from small-embedded devices to large data centers, energy consumption is one of the crucial design constraints. Meanwhile, the schedule length (response time) of parallel applications directly affects their Quality of Service (QoS) experience. In this study, we address the problem of minimizing the schedule length of energy-constrained parallel applications (MSLEC) on heterogeneous computing systems. Firstly, we define the concept of task energy demand rate and energy allocation factor to reasonably allocate the allocatable energy. Secondly, We propose a two-stage hybrid energy allocation (HEA) strategy and divide the allocatable energy into two parts according to the energy allocation factor, namely static pre-allocate energy (SAE) and dynamic pre-allocate energy (DAE). In the first stage, we pre-allocate SAE for each task based on the minimum energy demand and energy demand rate before task scheduling. In the second stage, we dynamically allocate DAE to each task during the operation of the scheduling algorithm. Thirdly, We conduct a rigorous mathematical proof of the feasibility of the proposed strategy. Finally, according to the proposed strategy, we design a novel HEA-based parallel application scheduling (HEA-PAS) algorithm, which aims to solve the MSLEC problem. Experiments on real-world and randomly generated parallel applications show that the proposed HEA-PAS algorithm outperforms the state-of-the-art methods in terms of effectiveness.
What problem does this paper attempt to address?