Learning-based Dynamic Pinning of Parallelized Applications in Many-Core Systems

被引:1
|
作者
Chasparis, Georgios C. [1 ]
Janjic, Vladimir [2 ]
Rossbory, Michael [1 ]
Hammond, Kevin [2 ]
机构
[1] Software Competence Ctr Hagenberg GmbH, Softwarepk 21, A-4232 Hagenberg, Austria
[2] Univ St Andrews, Sch Comp Sci, St Andrews, Fife, Scotland
基金
欧盟地平线“2020”;
关键词
D O I
10.1109/EMPDP.2019.8671569
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces a learning-based framework for dynamic placement of threads of parallel applications to the cores of Non-Uniform Memory Access (NUMA) architectures. Adaptation takes place in two levels, where at the first level each thread independently decides on which group of cores (NUMA node) it will execute, and on the second level it decides to which particular core from the group it will be pinned. Naturally, these two adaptation levels run on different time-scales: a low-frequency switching for the NUMA-node adaptation, and a high-frequency switching for the CPU-node level adaptation. In addition, the learning dynamics have been designed to handle measurement noise and rapid variations in the performance of the threads. The advantage of the proposed learning scheme is the ability to easily incorporate any multi-objective criterion and easily adapt to performance variations during runtime. Our objective is to demonstrate that this framework is appropriate for supervising parallel processes and intervening with respect to better resource allocation. Under the multi-objective criterion of maximizing total completed instructions per second (i.e., both computational and memory-access instructions), we compare the performance of the proposed scheme with the Linux operating system scheduler. We have observed that performance improvement could be significant especially under limited availability of resources and under irregular memory-access patterns.
引用
收藏
页码:1 / 8
页数:8
相关论文
共 50 条
  • [41] Synchronization Strategies on Many-Core SMT Systems
    Navarro-Torres, Agustin
    Alastruey-Benede, Jesus
    Ibanez-Marin, Pablo
    Carpen-Amarie, Maria
    2021 IEEE 33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2021), 2021, : 54 - 63
  • [42] A Scalable Interconnection Scheme in Many-Core Systems
    Abumwais, Allam
    Eleyat, Mujahed
    CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 77 (01): : 615 - 632
  • [43] Special issue on many-core embedded systems
    Daneshtalab, Masoud
    Palesi, Maurizio
    Plosila, Juha
    Hemani, Ahmed
    MICROPROCESSORS AND MICROSYSTEMS, 2014, 38 (06) : 525 - 525
  • [44] GDP: A Greedy Based Dynamic Power Budgeting Method for Multi/Many-Core Systems in Dark Silicon
    Wang, Hai
    Tang, Diya
    Zhang, Ming
    Tan, Sheldon X. -D.
    Zhang, Chi
    Tang, He
    Yuan, Yuan
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (04) : 526 - 541
  • [45] Hierarchical Energy Monitoring for Many-Core Systems
    Martins, Andre L. M.
    Ruaro, Marcelo
    Moraes, Fernando G.
    2015 IEEE CONFERENCE ON ELECTRONICS, CIRCUITS, AND SYSTEMS (ICECS), 2015, : 657 - 660
  • [46] Machine Learning for Run-Time Energy Optimisation in Many-Core Systems
    Biswas, Dwaipayan
    Balagopal, Vibishna
    Shafik, Rishad
    Al-Hashimi, Bashir M.
    Merrett, Geoff V.
    PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 1588 - 1592
  • [47] System management recovery in NoC-based many-core systems
    Vinicius Fochi
    Luciano L. Caimi
    Marcelo H. da Silva
    Fernando Gehm Moraes
    Analog Integrated Circuits and Signal Processing, 2021, 106 : 85 - 98
  • [48] Runtime Task Scheduling Using Imitation Learning for Heterogeneous Many-Core Systems
    Krishnakumar, Anish
    Arda, Samet E.
    Goksoy, A. Alper
    Mandal, Sumit K.
    Ogras, Umit Y.
    Sartor, Anderson L.
    Marculescu, Radu
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (11) : 4064 - 4077
  • [49] Runtime Energy Minimization of Distributed Many-Core Systems using Transfer Learning
    Jenkus, Dainius
    Xia, Fei
    Shafik, Rishad
    Yakovlev, Alex
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 1209 - 1214
  • [50] Particle Swarm Algorithm Based Task Scheduling for Many-Core Systems
    Lu Junliang
    Hu Wei
    Shen Huan
    Li Yaxin
    Liu Jing
    PROCEEDINGS OF THE 2017 12TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA), 2017, : 1860 - 1864