MUTA: Enabling Multi-Task Neural Network Inference in Programmable Data-Planes
The need for real-time inference of large volumes of data led to the development of in-network machine learning. Programmable network switches can now execute various machine learning models in the data-plane at line rate. While a stream of data may require several prediction tasks, such as predicting bit rate, flow size, or traffic class, current solutions only support separate models for each task. This places a significant burden on the data-plane and leads to substantial resource consumption when deploying multiple tasks. To solve this problem, we introduce MUTA; a novel in-network multi-task learning solution. MUTA enables executing multiple inference tasks concurrently in the data-plane, without exhausting available resources. It introduces a data-plane mapping methodology to fit non-binarized multi-task neural networks within network switches. MUTA is deployed on P4-based hardware switches, and is shown to reduce memory requirements by × 10.5 and improve accuracy by up to 9.14% using limited training data, compared with state-of-the-art single-task learning solutions.
Authors
- Noa Zilberman (ORCID: https://orcid.org/0000-0002-3655-2873)
- Changgang Zheng (ORCID: https://orcid.org/0000-0003-1894-722X)
- Nancy Samaan (ORCID: https://orcid.org/0000-0001-5154-3265)
- Kaiyi Zhang (ORCID: https://orcid.org/0000-0002-0505-7343)
- Ahmed Karmouch (ORCID: https://orcid.org/0009-0007-5744-5923)
Institutions
- University of Ottawa (CA)
- University of Oxford (GB)
- Science Oxford (GB)
Publication Details
- Published
- 2025-05-20
- DOI
- https://doi.org/10.1109/hpsr64165.2025.11038854
- Citations
- 2
- Primary Topic
- Network Security and Intrusion Detection
- Type
- article
- Field-Weighted Citation Impact
- 2.97
Funders
- Natural Sciences and Engineering Research Council of Canada
- Innovate UK