NSDI 26 - SPLIDT: Partitioned Decision Trees for Scalable Stateful Inference at Line Rate @UsenixOrg
NSDI 26 - SPLIDT: Partitioned Decision Trees for Scalable Stateful Inference at Line Rate  @UsenixOrg
Uploaded June 2026 | Updated September 2026, 3 weeks ago
SPLIDT: Partitioned Decision Trees for Scalable Stateful Inference at Line Rate

Murayyiam Parvez, Purdue University; Annus Zulfiqar, University of Michigan; Roman Beltiukov, UCSB; Shir Landau Feibish, University of Haifa; Walter Willinger, Northwestern University; Arpit Gupta, UCSB; Muhammad Shahbaz, University of Michigan

Machine learning (ML) is increasingly being deployed in programmable data planes (switches and SmartNICs) to enable real-time traffic analysis, security monitoring, and in-network decision-making. Decision trees (DTs) are particularly well-suited for these tasks due to their interpretability and compatibility with data-plane architectures, i.e., match-action tables (MATs). However, existing in-network DT implementations are constrained by the need to compute all input features upfront, forcing models to rely on a small, fixed set of features per flow. This significantly limits model accuracy and scalability under stringent hardware resource constraints.

We present SPLIDT, a system that rethinks DT deployment in the data plane by enabling partitioned inference over sliding windows of packets. SPLIDT introduces two key innovations: (1) it groups individual subtrees of a DT into partitions and allows each subtree to have its own feature set, and (2) it leverages an in-band control channel (via recirculation) to reuse data-plane resources (both stateful registers and match keys) across partitions at line rate. These insights allow SPLIDT to scale the number of stateful features a model can use without exceeding hardware limits. To support this architecture, SPLIDT incorporates a custom training and design-space exploration (DSE) framework that jointly optimizes feature allocation, tree partitioning, and DT model depth. Evaluation across multiple real-world datasets shows that SPLIDT achieves higher accuracy while supporting up to 5x more stateful features than prior approaches (e.g., NetBeacon and Leo). It maintains the same low time-to-detection (TTD) as these systems, while scaling to millions of flows with minimal recirculation overhead (≤ 0.05%).

View the full NSDI '26 program at usenix.org/conference/nsdi26/technical-sessions
NSDI 26 - SPLIDT: Partitioned Decision Trees for Scalable Stateful Inference at Line RateNSDI 26 - A Composable Emulation Framework for Whitebox SwitchesNSDI 26 - MORP4: A Dynamic Network TelescopeFAST 26 - DRBoost: Boosting Degraded Read Performance in MSR-Coded Storage ClustersPEPR 26 - Responding to Regulations Confidently and EfficientlyNSDI 26 - FlexLLM: Token-Level Co-Serving of LLM Inference and Finetuning with SLO GuaranteesNSDI 26 - Libra: Flexible Request Partitioning and Scheduling for Serving Unbalanced and Dynamic...SREcon26 Americas - The Ironies of AI²USENIX Security 25 - Serverless Functions Made Confidential and Efficient with Split ContainersNSDI 26 - Enabling AI Network Cross-Layer Design and Operations with Arcadia...NSDI 26 - KRAKENGUARD: Towards Fine-Grained eBPF IsolationNSDI 26 - Eywa: Automating Model-Based Testing using LLMs
USENIX |

NSDI '26 - SPLIDT: Partitioned Decision Trees for Scalable Stateful Inference at Line Rate

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER