Draconis: Network-Accelerated Scheduling for Microsecond-Scale Workloads
Sreeharsha Udayashankar, Ashraf Abdel-hadi, Ali José Mashtizadeh, Samer Al-Kiswany · 2024
We present Draconis, a novel scheduler for workloads in the range of tens to hundreds of microseconds. Draconis challenges the popular belief that programmable switches cannot house the complex data structures, such as queues, needed to support an in-network scheduler. Using programmable switches, Draconis achieves the low scheduling tail latency and high throughput needed to support these microsecond-scale workloads on large clusters. Furthermore, Draconis supports a wide range of complex scheduling policies, including locality-aware scheduling, priority-based scheduling, and resource-based scheduling.