Abstract
With the advancement of in-network intelligence (INI) capabilities in programmable data planes (PDP), there is a rising demand for efficiently executing multiple tasks within the constraints of programmable switches. However, reliance on single-task learning (STL) models for INI faces limitations in meeting this demand. To address these challenges, we develop a multi-task aware resource efficient traffic classification via in-network inference (MARTINI) scheme. MARTINI is a multi-task learning (MTL) approach that utilizes a binary neural network (BNN) architecture, where multiple tasks share the same hidden layers, enabling efficient parameter sharing and reducing resource consumption on programmable switches without substantial degradation in classification performance. We implemented MARTINI on the BMv2 software switch, showing that it reduces memory usage by up to 48% and shortens inference processing time by 40% compared to the STL model, while maintaining sufficiently high classification performance. Furthermore, it demonstrates that performance can be maintained regardless of model complexity in terms of the number of tasks and classes.
| Original language | English |
|---|---|
| Title of host publication | NAIC 2024 - Proceedings of the 2024 SIGCOMM Workshop on Networks for AI Computing |
| Publisher | Association for Computing Machinery, Inc |
| Pages | 69-74 |
| Number of pages | 6 |
| ISBN (Electronic) | 9798400707131 |
| DOIs | |
| Publication status | Published - 2024 Aug 4 |
| Event | 1st Workshop on Networks for AI Computing, NAIC 2024 - Sydney, Australia Duration: 2024 Aug 4 → 2024 Aug 8 |
Publication series
| Name | NAIC 2024 - Proceedings of the 2024 SIGCOMM Workshop on Networks for AI Computing |
|---|
Conference
| Conference | 1st Workshop on Networks for AI Computing, NAIC 2024 |
|---|---|
| Country/Territory | Australia |
| City | Sydney |
| Period | 24/8/4 → 24/8/8 |
Bibliographical note
Publisher Copyright:© 2024 Owner/Author.
Keywords
- In-network intelligence
- Multi-task learning
- Network traffic classification
- P4
- Programmable data plane
ASJC Scopus subject areas
- Artificial Intelligence
- Computer Networks and Communications
- Computer Science Applications
- Information Systems
- Signal Processing