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

01/21/2021
by   Geunsik Lim, et al.
0

Multicore CPU architectures have been established as a structure for general-purpose systems for high-performance processing of applications. Recent multicore CPU has evolved as a system architecture based on non-uniform memory architecture. For the technique of using the kernel space that shifts the tasks to the ideal memory node, the characteristics of the applications of the user-space cannot be considered. Therefore, kernel level approaches cannot execute memory scheduling to recognize the importance of user applications. Moreover, users need to run applications after sufficiently understanding the multicore CPU based on non-uniform memory architecture to ensure the high performance of the user's applications. This paper presents a user-space memory scheduler that allocates the ideal memory node for tasks by monitoring the characteristics of non-uniform memory architecture. From our experiment, the proposed system improved the performance of the application by up to 25 compared to the existing system.

READ FULL TEXT

page 1

page 2

page 3

research
05/25/2018

Architectures for High Performance Computing and Data Systems using Byte-Addressable Persistent Memory

Non-volatile, byte addressable, memory technology with performance close...
research
10/31/2017

5G Ultra-dense networks with non-uniform Distributed Users

User distribution in ultra-dense networks (UDNs) plays a crucial role in...
research
01/20/2021

Load-Balancing for Improving User Responsiveness on Multicore Embedded Systems

Most commercial embedded devices have been deployed with a single proces...
research
03/01/2018

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

This paper introduces a reinforcement-learning based resource allocation...
research
09/09/2019

Improving the scalabiliy of neutron cross-section lookup codes on multicore NUMA system

We use the XSBench proxy application, a memory-intensive OpenMP program,...
research
01/20/2021

Thread Evolution Kit for Optimizing Thread Operations on CE/IoT Devices

Most modern operating systems have adopted the one-to-one thread model t...
research
03/10/2019

Nature of System Calls in CPU-centric Computing Paradigm

Modern operating systems are typically POSIX-compliant with major system...

Please sign up or login with your details

Forgot password? Click here to reset