Abstract
Heterogeneous multi-core processors (HMP) are dual-objective hardware platforms which integrate both high-performance and low power consumption processors. Investigation of simultaneous fairness and energy efficiency could widen their applicability and reveal their strengths. This paper proposes a scheduling framework considering energy efficiency, shared resource contention, and fairness for heterogeneous multi-core processors. The presented framework is implemented and evaluated on a real HMP platform. The obtained experimental results via SPEC CPU2006 benchmark indicate that the proposed framework surpasses Linux and four other schedulers in terms of fairness (58% on average) and energy efficiency (37% on average). The source code of the proposed framework and the opponent algorithms are available online at https://github.com/baghers/CEEF.








Similar content being viewed by others
References
Zhuravlev S, Saez JC, Blagodurov S, Fedorova A, Prieto M (2012) Survey of scheduling techniques for addressing shared resources in multicore processors. ACM Comput Surv 45(1):1–28
Garcia-Garcia A, Saez JC, Prieto-Matias M (2018) Contention-Aware Fair Scheduling for Asymmetric Single-ISA Multicore Systems. IEEE Trans Comput 67(12):1703–1719
Srikantaiah S, Das R, Mishra AK, Das CR, Kandemir M (2009) A case for integrated processor-cache partitioning in chip multiprocessors. In: Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis, pp 1–12
Delaluz V, Sivasubramaniam A, Kandemir M, Vijaykrishnan N, Irwin MJ (2002) Scheduler-based DRAM energy management. In: Design Automation Conference (DAC), pp 697–702
Lukefahr A, Padmanabha S, Das R, Dreslinski Jr R, Wenisch TF, Mahlke S (2014) Heterogeneous microarchitectures trump voltage scaling for low-power cores. In: Parallel architectures and compilation Techniques (PACT), pp 237–250
Sarma S, Muck T, Bathen LA, Dutt N, Nicolau A (2015) SmartBalance: a sensing-driven linux load balancer for energy efficiency of heterogeneous MPSoCs. In: Design Automation Conference (DAC), pp 1–6
Mück TR, Ghaderi Z, Dutt ND, Bozorgzadeh E (2017) Exploiting heterogeneity for aging-aware load balancing in mobile platforms. IEEE Trans Multi-Scale Comput Syst 3(1):25–35
Van Craeynest K, Jaleel A, Eeckhout L, Narvaez P, Emer J (2012) Scheduling heterogeneous multi-cores through performance impact estimation (PIE). In: International Symposium on Computer Architecture (ISCA), pp 213–224
Delimitrou C, Kozyrakis C (2013) Paragon: QoS-Aware Scheduling for Heterogeneous Datacenters. In: Architectural support for programming languages and operating systems (ASPLOS), pp 77–88
Kim M, Kim K, Geraci JR, Hong S (2014) Utilization-aware load balancing for the energy efficient operation of the big. LITTLE processor. In: Design, Automation & Test in Europe (DATE), pp 1–4
Bhat G, Singla G, Unver AK, Ogras UY (2018) Algorithmic optimization of thermal and power management for heterogeneous mobile platforms. IEEE Trans Very Large Scale Integr (VLSI) Syst, 26(3): 544–557
Roy SK, Devaraj R, Sarkar A, Maji K, Sinha S (2020) Contention-aware optimal scheduling of real-time precedence-constrained task graphs on heterogeneous distributed systems. J Syst Archit 105(1):101706
Feliu J, Sahuquillo J, Petit S, Duato J (2017) Perf&Fair: a progress-aware scheduler to enhance performance and fairness in SMT multicores. IEEE Trans Comput 66(5):905–911
Van Craeynest K, Akram S, Heirman W, Jaleel A, Eeckhout L (2013) Fairness-aware scheduling on single-ISA heterogeneous multi-cores. In: Parallel Architectures and Compilation Techniques (PACT), pp 177–187
Ankit T, Chaudhari K, Shah M (2020) A comprehensive survey on energy-efficient power management techniques. Procedia Comput Sci 167(1):1189–1199
Salami B, Noori H, Naghibzadeh M (2020) Fairness-aware energy efficient scheduling on heterogeneous multi-core processors. IEEE Trans Computs, pp 1–1
Li T, Brett P, Knauerhase R, Koufaty D, Reddy D, Hahn S (2010) Operating system support for overlapping-ISA heterogeneous multi-core architectures. In: High Performance Computer Architecture (HPCA), pp 1–12
Becchi M, Crowley P (2006) Dynamic thread assignment on heterogeneous multiprocessor architectures. In: Computing Frontiers (CF), pp 29–40
Kim C, Huh J (2018) Exploring the design space of fair scheduling supports for asymmetric multicore systems. IEEE Trans Comput 67(8):1136–1152
Tian K, Jiang Y, and Shen X (2009) A study on optimally co-scheduling jobs of different lengths on chip multiprocessors. In: Computing Frontiers (CF), pp 41–50
Zhuravlev S, Blagodurov S, Fedorova A (2010) Addressing shared resource contention in multicore processors via scheduling. ACM Sigplan Notices 45(3):129–142
Moreno IS Yang R, Xu J, Wo T (2013) Improved energy-efficiency in cloud datacenters with interference-aware virtual machine placement. In: International Symposium on Autonomous Decentralized Systems (ISADS), pp 1–8
Kim YG, Kim M, Kong J, Chung SW (2020) An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors. IEEE Trans Comput 69(6):894–906
Jain PN, Surve SK (2020) A review on shared resource contention in multicores and its mitigating techniques. Int J High Perform Syst Archit 9(1):20–48
da Silva J, Leao L, Petrucci V, Gamatié A, Pereira F (2020) Mapping computations in heterogeneous multicore systems with statistical regression on inputs. In: Brazilian Symposium on Computing Systems Engineering (SBESC)
Singh AK, Dey S, McDonald-Maier K, Basireddy KR, Merrett GV, Al-Hashimi BM (2020) Dynamic energy and thermal management of multi-core mobile platforms: A survey. IEEE Des Test 37(5):25–33
Pasricha S, Ayoub R, Kishinevsky M, Mandal SK, Ogras UY (2020) A survey on energy management for mobile and IoT devices. IEEE Des Test
Ortega C, Alvarez L, Casas M, Bertran R, Buyuktosunoglu A, Eichenberger AE, Bose P, Moreto M (2020) Intelligent adaptation of hardware knobs for improving performance and power consumption. IEEE Trans Comput
Rodgers JL, Nicewander WA (1988) Thirteen ways to look at the correlation coefficient. Am Stat 42(1):59–66
Petrucci V, Loques O, Mossé D, Melhem R, Gazala NA, Gobriel S (2015) Energy-efficient thread assignment optimization for heterogeneous multicore systems. ACM Trans Embedded Comput Syst TECS 14(1):1–26
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Salami, B., Noori, H. & Naghibzadeh, M. Online energy-efficient fair scheduling for heterogeneous multi-cores considering shared resource contention. J Supercomput 78, 7729–7748 (2022). https://doi.org/10.1007/s11227-021-04159-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-04159-8