학술논문

A Priority-Aware Multiqueue NIC Design
Document Type
Working Paper
Source
Subject
Computer Science - Networking and Internet Architecture
Computer Science - Hardware Architecture
Computer Science - Distributed, Parallel, and Cluster Computing
Computer Science - Operating Systems
C.2.4
B.4.1
D.4.4
Language
Abstract
Low-level embedded systems are used to control cyber-phyiscal systems in industrial and autonomous applications. They need to meet hard real-time requirements as unanticipated controller delays on moving machines can have devastating effects. Modern developments such as the industrial Internet of Things and autonomous machines require these devices to connect to large IP networks. Since Network Interface Controllers (NICs) trigger interrupts for incoming packets, real-time embedded systems are subject to unpredictable preemptions when connected to such networks. In this work, we propose a priority-aware NIC design to moderate network-generated interrupts by mapping IP flows to processes and based on that, consolidates their packets into different queues. These queues apply priority-dependent interrupt moderation. First experimental evaluations show that 93% of interrupts can be saved leading to an 80% decrease of processing delay of critical tasks in the configurations investigated.
Comment: The 37th ACM/SIGAPP Symposium on Applied Computing (SAC '22)