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

03/01/2018
by   Georgios C. Chasparis, et al.
0

This paper introduces a reinforcement-learning based resource allocation framework for dynamic placement of threads of parallel applications to Non-Uniform Memory Access (NUMA) many-core systems. We propose a two-level learning-based decision making process, 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. Additionally, a novel performance-based learning dynamics is introduced to handle measurement noise and rapid variations in the performance of the threads. Experiments on a 24-core system show the improvement of up to 16 compared to the Linux operating system scheduler.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/01/2021

Dynamic CU-DU Selection for Resource Allocation in O-RAN Using Actor-Critic Learning

Recently, there has been tremendous efforts by network operators and equ...
research
11/16/2021

CLARA: A Constrained Reinforcement Learning Based Resource Allocation Framework for Network Slicing

As mobile networks proliferate, we are experiencing a strong diversifica...
research
01/21/2021

User-Level Memory Scheduler for Optimizing Application Performance in NUMA-Based Multicore Systems

Multicore CPU architectures have been established as a structure for gen...
research
05/19/2020

Coalition and Core in Resource Allocation and Exchange

In discrete exchange economies with possibly redundant and joint ownersh...
research
07/18/2018

A Learning-Based Coexistence Mechanism for LAA-LTE Based HetNets

License-assisted access LTE (LAA-LTE) has been proposed to deal with the...
research
04/27/2020

Demo: A Reinforcement Learning-based Flexible Duplex System for B5G with Sub-6 GHz

In this paper, we propose a reinforcement learning-based flexible duplex...
research
06/15/2021

Modeling memory bandwidth patterns on NUMA machines with performance counters

Computers used for data analytics are often NUMA systems with multiple s...

Please sign up or login with your details

Forgot password? Click here to reset