Caladan - Mitigating Interference at Microsecond Timescales
Offered By: USENIX via YouTube
Course Description
Overview
Explore a groundbreaking CPU scheduler called Caladan in this 20-minute conference talk from OSDI '20. Learn how Caladan achieves superior quality of service through fast core allocation instead of resource partitioning, outperforming state-of-the-art systems by 11,000x. Discover how it manages resource contention in the memory hierarchy and between hyperthreads, supporting microsecond-scale monitoring and task placement. Understand the challenges of balancing latency with efficiency, dealing with noisy neighbors, and handling constantly shifting resource usage in modern computing environments. Gain insights into Caladan's components, signal sources, and core allocation strategies, as well as its implementation and evaluation results when colocating memcached with garbage-collected workloads.
Syllabus
Intro
Must Balance Latency with Efficiency
Challenge: Noisy Neighbors
Challenge: Resource Usage Constantly Shifts
Interference Example
Existing Solutions
Challenges at the us-Timescale
Caladan's Contributions
Caladan's Components
Mitigating Interference
Signal Sources
Core Allocation
Example: Mitigating Memory Bandwidth
Implementation
Evaluation
Memcached and GC
Colocating Many Tasks
Requirements for Applications
Conclusion
Taught by
USENIX
Related Courses
GraphX - Graph Processing in a Distributed Dataflow FrameworkUSENIX via YouTube Theseus - An Experiment in Operating System Structure and State Management
USENIX via YouTube RedLeaf - Isolation and Communication in a Safe Operating System
USENIX via YouTube Microsecond Consensus for Microsecond Applications
USENIX via YouTube KungFu - Making Training in Distributed Machine Learning Adaptive
USENIX via YouTube