Homunculus: Auto-Generating Efficient Data-Plane ML Pipelines for Datacenter Networks
Tushar Swamy, Annus Zulfiqar, Luigi Nardi, Muhammad Shahbaz, Kunle Olukotun
Abstract
Support for Machine Learning (ML) applications in networking has significantly improved over the last decade. The availability of public datasets and programmable switching fabrics (including low-level languages to program them) presents a full-stack to the programmer for deploying in-network ML. However, the diversity of tools involved, coupled with complex optimization tasks of ML model design and hyperparameter tuning while complying with the network constraints (like throughput and latency), puts the onus on the network operator to be an expert in ML, network design, and programmable hardware.
Topics & Concepts
Computer scienceProgrammerLatency (audio)Networking hardwarePipeline transportThroughputComputer architectureEmbedded systemComputer networkOperating systemWirelessEngineeringTelecommunicationsEnvironmental engineeringCloud Computing and Resource ManagementSoftware System Performance and ReliabilitySoftware-Defined Networks and 5G