Flexible system software scheduling for asymmetric multicore systems with PMCSched: A case for Intel Alder Lake

被引:5
作者
Bilbao, Carlos [1 ]
Saez, Juan Carlos [1 ]
Prieto-Matias, Manuel [1 ]
机构
[1] Univ Complutense Madrid, Fac Informat, Madrid, Spain
关键词
asymmetric multicore processors; Intel Alder Lake; Intel Thread Director; Linux kernel; loop scheduling; OpenMP; operating systems; runtime systems; scheduling; PERFORMANCE; FAIRNESS; SUPPORT;
D O I
10.1002/cpe.7814
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Asymmetric multicore processors (AMPs) couple high-performance big cores and power-efficient small ones, all exposing a shared instruction set architecture to software, but with different microarchitectural features. The energy efficiency benefits of AMPs, together with the general-purpose nature of the various cores, have led hardware manufacturers to build commercial AMP-based products, first for the mobile and embedded domains, and more recently, for the desktop market segment, as with the Intel Alder Lake processor family. This trend indicates that AMPs may become a solid and more energy efficient replacement for symmetric multicores in a wide range of application domains. Previous research has demonstrated that the system software can substantially improve scheduling-critical to get the most out of heterogeneous cores-by leveraging hardware facilities that are directly managed by the OS, such as performance monitoring counters, or the recently introduced Intel Thread Director technology. Unfortunately, the OS-level support enabling access to these hardware facilities may often take a long time to be adopted in operating systems, or may come in forms that make its utilization challenging from specific levels of the system software stack, especially in production systems. To fill this gap, we propose PMCSched, an open-source framework enabling rapid development and evaluation of custom scheduling-related support in the Linux kernel. PMCSched greatly simplifies the design and implementation of a wide range of scheduling policies for multicore systems that operate at different system software layers without requiring to patch the kernel. To demonstrate the potential of our framework, we conduct a set of experimental case studies on asymmetry-aware scheduling for Intel Alder Lake processors.
引用
收藏
页数:22
相关论文
共 70 条
[11]   A Case for NUMA-Aware Contention Management on Multicore Systems [J].
Blagodurov, Sergey ;
Zhuravlev, Sergey ;
Fedorova, Alexandra ;
Kamali, Ali .
PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, :557-558
[12]  
BSC, 2018, PAR FLEX PERF AN TOO
[13]  
Butko A., EFFICIENT PROGRAMMIN
[14]  
Butko A., POSITION PAPER OPENM
[15]   LITMUSRT: A testbed for empirically comparing real-time multiprocessor schedulers [J].
Calandrino, John M. ;
Leontyev, Hennadiy ;
Block, Aaron ;
Devi, UmaMaheswari C. ;
Anderson, James H. .
27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, :111-+
[16]   Enabling performance portability of data-parallel OpenMP applications on asymmetric multicore processors [J].
Carlos Saez, Juan ;
Castro, Fernando ;
Prieto-Matias, Manuel .
PROCEEDINGS OF THE 49TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2020, 2020,
[17]   Evaluation of the Intel Thread Director technology on an Alder Lake processor [J].
Carlos Saez, Juan ;
Prieto-Matias, Manuel .
PROCEEDINGS OF THE 13TH ACM SIGOPS ASIA-PACIFIC WORKSHOP ON SYSTEMS, APSYS 2022, 2022, :61-67
[18]   Towards completely fair scheduling on asymmetric single-ISA multicore processors [J].
Carlos Saez, Juan ;
Pousa, Adrian ;
Castro, Fernando ;
Chaver, Daniel ;
Prieto-Matias, Manuel .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 102 :115-131
[19]   An OS-Oriented Performance Monitoring Tool for Multicore Systems [J].
Carlos Saez, Juan ;
Casas, Jorge ;
Serrano, Abel ;
Rodriguez-Rodriguez, Roberto ;
Castro, Fernando ;
Chaver, Daniel ;
Prieto-Matias, Manuel .
EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 :697-709
[20]   Operating System Support for Mitigating Software Scalability Bottlenecks on Asymmetric Multicore Processors [J].
Carlos Saez, Juan ;
Fedorova, Alexandra ;
Prieto, Manuel ;
Vegas, Hugo .
PROCEEDINGS OF THE 2010 COMPUTING FRONTIERS CONFERENCE (CF 2010), 2010, :31-40