Uploaded by leemgs on Jun 24, 2011
User-level scheduling on NUMA multicore systems under Linux
Sergey Blagodurov
The problem of scheduling on multicore systems remains one of the hottest and the most challenging topics in systems research nowadays. The introduction of non-uniform memory access (NUMA) multicore architectures further complicates this problem, as on NUMA multicore systems the scheduler needs not only to consider the placement of threads on the execution cores, but also the placement of the memory footprints relative to their respective threads. Hardware performance counters and selective hardware-supported instruction sampling, available on all major CPU models, can help tackle the scheduling problem as they provide a wide variety of potentially useful information about a multicore system behavior. The important consideration here, however, what scheduling information should we obtain from the counters and how to properly obtain it on user level. With many performance monitoring tools available for Linux (perfmon, perf, etc.) it can be hard to select the right one and to construct the user-level scheduler capable of making online scheduling decisions.
The goals of this work are (1) to provide a brief overview of the user-level scheduling techniques under Linux, (2) suggest the useful information that can be obtained with the hardware performance counters and instruction-based sampling techniques and (3) to demonstrate how this information can then be used in an online user level scheduler on modern multicore systems. The user level scheduler created as a result of these investigations was used to perform a scheduling research reflected in several top conference and journal publications and which will be released as an open source.
-
1 likes, 0 dislikes
1:46:35
OLS2011 - The State of Linux Kernelby leemgs423 views
57:43
OLS2011 - Extracting system metrics from kernel traceby leemgs69 views
15:40
OLS2011 - Tilera's Tile Architectureby leemgs269 views
1:45:20
OLS2011 - Android Developmentby leemgs83 views
44:42
OLS2011 - Verifications around the Linux Kernelby leemgs101 views
31:14
OLS2011- NPTL Optimization for Lightweight Embedded Devicesby leemgs235 views
58:12
OLS2011 - Towards co-existing of Linux and real-time OSesby leemgs73 views
4:44
OLS2011 - Core Dump Analysisby leemgs263 views
1:00:00
User-level scheduling on NUMA multicore systems under Linux by Sergey Blagodurovby grekhss82 views
49:03
OLS2011- Analyze Disk Access Pattern of File Systems for Content Addressable Storageby leemgs113 views
52:48
The Embedded Linux Quick Start Guide / Tutorial - Part 1/3 - Chris Simmonsby cnxlinux10,860 views
44:11
OLS2011 - Management of virtual large-scale high-performance computing systemsby leemgs83 views
45:48
OLS2011 - Trinity (System call fuzzer)by leemgs52 views
10:13
Priority based Schedulingby sirpurnikhil991 views
4:33
HPC 101: Concurrency, Parallelism and You (Part 1)by LinuxMagazine4,683 views
36:01
OLS2011 - Why simulation sucksby leemgs52 views
3:31
Grupo 12 - Video Linux - Procesos y Threads (parte 2).aviby morenocos713 views
13:01
Optimizing Shared Resource Contention in HPC Clusters by Sergey Blagodurovby grekhss31 views
6:17
CPU Schedulingby Roxydogg2823,375 views
34:14
OLS2011 - Faults in Patched Kernelby leemgs15 views
- Loading more suggestions...
Link to this comment:
All Comments (0)