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 条
  • [31] Optimizing Power of Many-Core Systems by Exploiting Dynamic Voltage, Frequency and Core Scaling
    Liu, Bin
    Foroozannejad, Mohammad H.
    Ghiasi, Soheil
    Baas, Bevan M.
    2015 IEEE 58TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2015,
  • [32] MPI hardware framework for many-core based embedded systems
    Mendonca Pereira, Rodrigo Vinicius
    Seman, Laio Oriel
    Berejuck, Marcelo Daniel
    de Melo, Douglas Rossi
    Morales, Analucia Schiaffino
    Bezerra, Eduardo Augusto
    INTERNATIONAL JOURNAL OF SENSOR NETWORKS, 2021, 35 (01) : 42 - 56
  • [33] Parallelized Kalman-Filter-Based Reconstruction of Particle Tracks on Many-Core Architectures with the CMS Detector
    Cerati, G.
    Elmer, P.
    Gravelle, B.
    Kortelainen, M.
    Krutelyov, V.
    Lantz, S.
    Masciovecchio, M.
    McDermott, K.
    Norris, B.
    Hall, A. Reinsvold
    Riley, D.
    Tadel, M.
    Wittich, P.
    Wurthwein, F.
    Yagil, A.
    19TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH, 2020, 1525
  • [34] Emerging Applications for Multi/Many-Core Processors
    Lee, Victor W.
    Chen, Yen-Kuang
    Debuy, Pradeep
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 1524 - 1527
  • [35] Live Demonstration: Dynamic Voltage and Frequency Scaling for Neuromorphic Many-Core Systems
    Hoeppner, Sebastian
    Yan, Yexin
    Vogginger, Bernhard
    Dixius, Andreas
    Partzsch, Johannes
    Joshi, Prateek
    Neumaerker, Felix
    Hartmann, Stephan
    Schiefer, Stefan
    Scholze, Stefan
    Ellguth, Georg
    Cederstroem, Love
    Eberlein, Matthias
    Mayr, Christian
    Temple, Steve
    Plana, Luis
    Garside, Jim
    Davison, Simon
    Lester, David R.
    Furber, Steve
    2017 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2017, : 617 - 617
  • [36] Value and Energy Optimizing Dynamic Resource Allocation in Many-core HPC Systems
    Singh, Amit Kumar
    Dziurzanski, Piotr
    Indrusiak, Leandro Soares
    2015 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2015, : 180 - 185
  • [37] Self-Adaptive Hybrid Dynamic Power Management for Many-Core Systems
    Shafique, Muhammad
    Vogel, Benjamin
    Henkel, Joerg
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 51 - 56
  • [38] Runtime Creation of Continuous Secure Zones in Many-Core Systems for Secure Applications
    Caimi, Luciano L.
    Fochi, Vinicius
    Wachter, Eduardo
    Moraes, Fernando G.
    2018 IEEE 9TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS & SYSTEMS (LASCAS), 2018, : 210 - 213
  • [39] A Dynamic Cache Architecture for Efficient Memory Resource Allocation in Many-Core Systems
    Tradowsky, Carsten
    Cordero, Enrique
    Orsinger, Christoph
    Vesper, Malte
    Becker, Jurgen
    APPLIED RECONFIGURABLE COMPUTING, ARC 2016, 2016, : 343 - 351
  • [40] Runtime Energy Management for Many-Core Systems
    Martins, Andre L. M.
    Sant'Ana, Anderson C.
    Moraes, Fernando G.
    23RD IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS CIRCUITS AND SYSTEMS (ICECS 2016), 2016, : 380 - 383