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 条
  • [21] Smart Hill Climbing for Agile Dynamic Mapping in Many-Core Systems
    Fattah, Mohammad
    Daneshtalab, Masoud
    Liljeberg, Pasi
    Plosila, Juha
    2013 50TH ACM / EDAC / IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2013,
  • [22] F-LEMMA: Fast Learning-Based Energy Management for Multi-/Many-Core Processors
    Zou, An
    Ma, Yehan
    Garimella, Karthik
    Lee, Benjamin
    Gill, Christopher D.
    Zhang, Xuan
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (02) : 616 - 629
  • [23] A Latency Simulator for Many-core Systems
    Kumar, Sunil
    Cucinotta, Tommaso
    Lipari, Giuseppe
    44TH ANNUAL SIMULATION SYMPOSIUM 2011 (ANSS 2011) - 2011 SPRING SIMULATION MULTICONFERENCE - BK 2 OF 8, 2011, : 151 - 158
  • [24] CoNA: Dynamic Application Mapping for Congestion Reduction in Many-Core Systems
    Fattah, Mohamamd
    Ramirez, Marco
    Daneshtalab, Masoud
    Liljeberg, Pasi
    Plosila, Juha
    2012 IEEE 30TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2012, : 364 - 370
  • [25] Optimizing Vertex Pressure Dynamic Graph Partitioning in Many-Core Systems
    McCrabb, Andrew
    Bertacco, Valeria
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (06) : 936 - 949
  • [26] F-LEMMA: Fast Learning-based Energy Management for Multi-/Many-core Processors
    Zou, An
    Garimella, Karthik
    Lee, Benjamin
    Gill, Christopher
    Zhang, Xuan
    PROCEEDINGS OF THE 2020 ACM/IEEE 2ND WORKSHOP ON MACHINE LEARNING FOR CAD (MLCAD '20), 2020, : 43 - 48
  • [27] Parallel Many-Core Avionics Systems
    Panic, Milos
    Quinones, Eduardo
    Zaykov, Pavel G.
    Hernandez, Carles
    Abella, Jaume
    Cazorla, Francisco J.
    2014 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2014,
  • [28] OPERATING SYSTEMS IN SILICON AND THE DYNAMIC MANAGEMENT OF RESOURCES IN MANY-CORE CHIPS
    Jesshope, Chris
    PARALLEL PROCESSING LETTERS, 2008, 18 (02) : 257 - 274
  • [29] Dynamic Thermal Management in Many-Core Systems Leveraged by Abstract Modeling
    Silva, Alzemiro
    Weber, Iacana
    del Mestre Martins, Andre Luis
    Moraes, Fernando Gehm
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [30] DANBI: Dynamic Scheduling of Irregular Stream Programs for Many-Core Systems
    Min, Changwoo
    Eom, Young Ik
    2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 189 - 200