ALPS: An Adaptive Learning, Priority OS Scheduler for Serverless Functions
Offered By: USENIX via YouTube
Course Description
Overview
Explore a groundbreaking conference talk on ALPS (Adaptive Learning, Priority Scheduler), a novel application-aware kernel scheduler designed for serverless functions. Delve into the unique challenges posed by Function-as-a-Service (FaaS) workloads and their impact on kernel scheduling. Examine the limitations of Linux CFS (Completely Fair Scheduler) and the trade-offs of preemptive shortest job first scheduling. Discover ALPS' innovative decoupled scheduler frontend and backend architecture, which combines approximate SRPT and proportional-share scheduling. Learn how ALPS leverages adaptive learning and eBPF functions to enhance workload intelligence in OS scheduling. Gain insights into the extensive evaluation of ALPS using production FaaS workloads from Huawei and Azure, showcasing its significant performance improvements over CFS.
Syllabus
USENIX ATC '24 - ALPS: An Adaptive Learning, Priority OS Scheduler for Serverless Functions
Taught by
USENIX
Related Courses
Introduction to Enterprise ComputingMarist College via Independent Advanced Operating Systems
Georgia Institute of Technology via Udacity Programmation sur iPhone et iPad (partie I)
Université Pierre et Marie CURIE via France Université Numerique 操作系统原理(Operating Systems)
Peking University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity