Performance Interfaces for Network Functions
Offered By: USENIX via YouTube
Course Description
Overview
Explore a conference talk from NSDI '22 that introduces the concept of performance interfaces for network functions. Delve into how these interfaces can succinctly describe a system's performance, similar to how semantic interfaces describe functionality. Learn about PIX, a tool that automatically extracts performance interfaces from network function implementations. Discover how developers and operators can leverage these interfaces to identify performance regressions, diagnose and fix performance bugs, and assess the latency impact of NIC offloads. Gain insights into the evaluation of PIX on 12 network functions, including production-level examples, and understand how the resulting performance interfaces offer accuracy while being significantly simpler than the original code.
Syllabus
Intro
Semantic Interfaces
An Ideal Interface
Can there exist a performance interface?
Performance Interfaces for NFS
Outline
What does a performance interface look like?
Developer: Identify latency regressions Perf before Perfatter Performance
Operator: Root-cause diagnosis
Performance Interface extractor (PIX)
PIX Overview
PIX Back-end
Evaluation
Prediction accuracy across latency percentiles
Time required to extract interfaces
Taught by
USENIX
Related Courses
Scaling Memcache at FacebookUSENIX via YouTube Multi-Person Localization via RF Body Reflections
USENIX via YouTube Opaque - An Oblivious and Encrypted Distributed Analytics Platform
USENIX via YouTube Live Video Analytics at Scale with Approximation and Delay-Tolerance
USENIX via YouTube Clipper - A Low-Latency Online Prediction Serving System
USENIX via YouTube