A Grouped Sorting Queue Supporting Dynamic Updates for Timer Management in High-Speed Network Interface Cards
Zekun Wang, Binghao Yue, Weitao Pan, Jianyi Shi, Yue Hao

TL;DR
This paper introduces a hardware priority queue with update and group sorting operations for efficient timer management in NICs, achieving high speed and reduced resource usage.
Contribution
It presents the first hardware priority queue supporting update operations and a group sorting mechanism for accurate overflow handling.
Findings
Achieves over 500 MHz operation with 12 ns precision in 28nm process.
Reduces LUTs and FFs usage by 31% and 25%, respectively, compared to existing designs.
Validated through packet-level simulations demonstrating high throughput.
Abstract
With the hardware offloading of network functions, network interface cards (NICs) undertake massive stateful, high-precision, and high-throughput tasks, where timers serve as a critical enabling component. However, existing timer management schemes suffer from heavy software load, low precision, lack of hardware update support, and overflow. This paper proposes two novel operations for priority queues--update and group sorting--to enable hardware timer management. To the best of our knowledge, this work presents the first hardware priority queue to support an update operation through the composition and propagation of basic operations to modify the priorities of elements within the queue. The group sorting mechanism ensures correct timing behavior post-overflow by establishing a group boundary priority to alter the sorting process and element insertion positions. Implemented with a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
