YoVDO

Improving CPU Isolation with Per-CPU Spinlocks - Performance Cost and Analysis

Offered By: Linux Plumbers Conference via YouTube

Tags

Operating Systems Courses Parallel Programming Courses Spinlocks Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a conference talk on improving CPU isolation using per-cpu spinlocks, focusing on performance costs and analysis. Delve into the challenges of achieving better CPU isolation for time-sensitive tasks, particularly addressing the issue of queue_work_on(isolated_cpu). Examine an interesting parallel programming strategy utilizing per-cpu structures with local_lock and its impact on CPU isolation. Investigate the proposal of using per-cpu spinlocks as a solution, analyzing their potential costs and benefits. Learn about cache coherence, contention, and how per-cpu spinlocks can mitigate these issues. Discover the actual performance impact of per-cpu spinlocks through detailed metrics, including clock cycle costs, potential optimizations, and the effects of out-of-order execution. Compare the proposed solution with current implementations and evaluate its effectiveness in improving CPU isolation for critical tasks.

Syllabus

Improving CPU Isolation with per-cpu spinlocks: performance cost and analysis - Leonardo Bras Soares


Taught by

Linux Plumbers Conference

Related Courses

Changing Paravirt Lock-ops for a Changing World
Linux Foundation via YouTube
Using Coccinelle to Detect and Fix Nested Execution Context Violations
Linux Foundation via YouTube
Inside Waits, Latches, and Spinlocks Returns
PASS Data Community Summit via YouTube
Multicore Synchronization - The Lesser-Known Primitives
CppNow via YouTube
Reliable Userspace Spinlock Implementation in Linux
Linux Foundation via YouTube