一种具有优先级的多队列NIC设计
A Priority-Aware Multiqueue NIC Design
摘要:
低级嵌入式系统用于控制工业和自治应用中的网络物理系统。它们需要满足硬实时要求,因为移动机器上的意外控制器延迟可能会产生破坏性影响。工业物联网和自主机器等现代发展要求这些设备连接到大型IP网络。由于网络接口控制器(NetworkInterfaceControllers,简称NIC)会对传入的数据包触发中断,因此实时嵌入式系统在连接到此类网络时会受到不可预测的抢占。在这项工作中,我们提出了一个优先级感知的NIC设计,适度的网络生成的中断,通过映射IP流的进程,并在此基础上,合并到不同的队列中的数据包。这些队列应用依赖于优先级的中断仲裁。第一次实验评估表明,93%的中断可以节省导致80%的关键任务的处理延迟减少在调查的配置。
英文摘要:
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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。