PEPS: predictive energy-efficient parallel scheduler for multi-core processors

被引:4
作者
Maghsoud, Zeinab [1 ]
Noori, Hamid [2 ]
Pour Mozaffari, Saadat [1 ]
机构
[1] Amirkabir Univ Technol, Tehran 441315875, Iran
[2] Ferdowsi Univ Mashhad, Comp Engn Dept, Fac Engn, Mashhad 9177948974, Razavi Khorasan, Iran
关键词
Energy-efficient scheduling; Work stealing; Parallel execution; Multi-core processor; Energy delay product; Instruction per watt; Power model; Energy management;
D O I
10.1007/s11227-020-03562-x
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In multi-core processors, energy efficiency and performance consideration are essential issues. Usually, energy-saving techniques result in performance loss and vice versa. Therefore, energy delay product (EDP) is used broadly in many applications as a trade-off between energy saving and performance improvement. This paper presents a technique to perform work-stealing scheduling in the operating system kernel without needing any modification to the user-space program. The proposed scheduling uses predictive models to determine the optimal active number of cores and clock frequency of the processor as an optimum configuration at runtime for any running program to achieve the minimum EDP value. Since EDP is considered as a long-term metric, at runtime, in each specific time frame, PEPS uses the instruction per watt (IPW) to determine the best configuration. By using performance and power predicting models, PEPS finds the optimal configuration in terms of energy efficiency for the next time interval. Because different workloads at runtime have different behaviors and programs with different degrees of parallelization acted variously, the proposed method uses performance counters as a factor for workload characterization. Compared to the Linux scheduler, the proposed algorithm has up to 25% improvement in energy saving at the cost of 7% performance loss. Moreover, while reducing the temperature by 24%, it results in 19% improvement in EDP.
引用
收藏
页码:6566 / 6585
页数:20
相关论文
共 43 条
  • [1] PARMA: Parallelization-Aware Run-Time Management for Energy-Efficient Many-Core Systems
    Al-hayanni, Mohammed A. Noaman
    Rafiev, Ashur
    Xia, Fei
    Shafik, Rishad
    Romanovsky, Alexander
    Yakovlev, Alex
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (10) : 1507 - 1518
  • [2] Alrabea A, 2020, ENERGY SYST, V29, P1423
  • [3] [Anonymous], 2014, INTEL POWER GADGET
  • [4] Bailis P, 2011, IEEE 48 ACM EDAC IEE
  • [5] Bircher WL, 2007, IEEE INT S PERF AN S
  • [6] Blumofe R. D., 1999, Journal of the ACM, V46, P720, DOI [10.1109/SFCS.1994.365680, 10.1145/324133.324234]
  • [7] Blumofe RD, 1995, J ACM, V46, P356
  • [8] Blumofe Robert David, 1995, THESIS
  • [9] Brodowski D, 2015, CPUFREQ GOVERNORS
  • [10] Chadha G, 2012, CASES'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS, P141