Towards Optimal Rack-scale µs-level CPU Scheduling through In-Network Workload Shaping
At a glance
- Citations
- 0
- References
- 0
- Comments
- 0
Öz
>Rack-scale CPU scheduling has emerged as a promising direction to accommodate the increasing demands for microsecond-level services. However, prior work suffers from both inaccurate load balancing in the network and complex yet sub-optimal scheduling within each server due primarily to its application-agnosticism. This paper presents Pallas, an application-aware rack-scale CPU scheduling solution for microsecond-level services with near-optimal performance. At the heart of Pallas is an in-network workload shaping to partition the workload into different shards, each of them preserving high homogeneity regarding the CPU demands. With the shaped workloads, Pallas then performs simple yet near-optimal inter-server load balancing and intra-server scheduling. We have fully implemented Pallas and our extensive experiments across various synthetic workloads and real-world applications demonstrate that Pallas significantly outperforms the state-of-the-art solution RackSched by delivering stably low tail latency and high throughput, reducing tail latency by 8.5× at medium load and as much as two orders of magnitude at high load, while gracefully handling long-term workload shifts and short-term transient bursts.
Publication details
- DOI
- 10.5555/3768039.3768050
- OpenAlex
- W7163579353
- Document type
- conference-paper
- Language
- EN
- Source
- Rare & Special e-Zone (The Hong Kong University of Science and Technology)
- Last metadata update
Comments
Oturum Açın to join the discussion.