TL;DR
SimBricks is a modular simulation framework that enables scalable, end-to-end network system evaluation by combining multiple simulators with accurate timing and extensibility, supporting complex full-stack testbeds.
Contribution
It introduces a flexible, modular architecture for combining diverse simulators into scalable, end-to-end network system evaluations with accurate timing mechanisms.
Findings
Scales to 1000 hosts with full software stacks
Supports simulation of NIC and switch RTL implementations
Reproduces key prior findings in congestion control and in-network computing
Abstract
Full system "end-to-end" measurements in physical testbeds are the gold standard for network systems evaluation but are often not feasible. When physical testbeds are not available we frequently turn to simulation for evaluation. Unfortunately, existing simulators are insufficient for end-to-end evaluation, as they either cannot simulate all components, or simulate them with inadequate detail. We address this through modular simulation, flexibly combining and connecting multiple existing simulators for different components, including processor and memory, devices, and network, into virtual end-to-end testbeds tuned for each use-case. Our architecture, SimBricks, combines well-defined component interfaces for extensibility and modularity, efficient communication channels for local and distributed simulation, and a co-designed efficient synchronization mechanism for accurate timing across…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
