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 条
  • [1] Adaptive load balancing in learning-based approaches for many-core embedded systems
    Farahnakian, F.
    Ebrahimi, M.
    Daneshtalab, M.
    Liljeberg, P.
    Plosila, J.
    JOURNAL OF SUPERCOMPUTING, 2014, 68 (03): : 1214 - 1234
  • [2] Adaptive load balancing in learning-based approaches for many-core embedded systems
    F. Farahnakian
    M. Ebrahimi
    M. Daneshtalab
    P. Liljeberg
    J. Plosila
    The Journal of Supercomputing, 2014, 68 : 1214 - 1234
  • [3] Efficient Dynamic Pinning of Parallelized Applications by Reinforcement Learning with Applications
    Chasparis, Georgios C.
    Rossbory, Michael
    Janjic, Vladimir
    EURO-PAR 2017: PARALLEL PROCESSING, 2017, 10417 : 164 - 176
  • [4] Efficient Dynamic Pinning of Parallelized Applications by Distributed Reinforcement Learning
    Chasparis, Georgios C.
    Rossbory, Michael
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (01) : 24 - 38
  • [5] Efficient Dynamic Pinning of Parallelized Applications by Distributed Reinforcement Learning
    Georgios C. Chasparis
    Michael Rossbory
    International Journal of Parallel Programming, 2019, 47 : 24 - 38
  • [6] Dynamic Power Management for Neuromorphic Many-Core Systems
    Hoeppner, Sebastian
    Vogginger, Bernhard
    Yan, Yexin
    Dixius, Andreas
    Scholze, Stefan
    Partzsch, Johannes
    Neumaerker, Felix
    Hartmann, Stephan
    Schiefer, Stefan
    Ellguth, Georg
    Cederstroem, Love
    Plana, Luis A.
    Garside, Jim
    Furber, Steve
    Mayr, Christian
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2019, 66 (08) : 2973 - 2986
  • [7] Secure Admission and Execution of Applications in Many-core Systems
    Caimi, Luciano L.
    Fochi, Vinicius
    Wachter, Eduardo
    Munhoz, Daniel
    Moraes, Fernando G.
    2017 30TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI 2017): CHOP ON SANDS, 2017, : 65 - 71
  • [8] Learning-Based Power/Performance Optimization for Many-Core Systems With Extended-Range Voltage/Frequency Scaling
    Cai, Ermao
    Juan, Da-Cheng
    Garg, Siddharth
    Park, Jinpyo
    Marculescu, Diana
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (08) : 1318 - 1331
  • [9] Parallelized Kalman-Filter-Based Reconstruction of Particle Tracks on Many-Core Architectures
    Cerati, G.
    Elmer, P.
    Krutelyov, S.
    Lantz, S.
    Lefebvre, M.
    Masciovecchio, M.
    McDermott, K.
    Riley, D.
    Tadel, M.
    Wittich, P.
    Wurthwein, F.
    Yagil, A.
    18TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH (ACAT2017), 2018, 1085
  • [10] Activation of Secure Zones in Many-core Systems with Dynamic Rerouting
    Caimi, Luciano L.
    Fochi, Vinicius
    Wachter, Eduardo
    Munhoz, Daniel
    Moraes, Fernando G.
    2017 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2017, : 144 - 147