arrow
Return

A Grouped Sorting Queue Supporting Dynamic Updates for Timer Management in High-Speed Network Interface Cards

delete2026-04-30
delete0
PRE
AI
Z
Zekun Wang
B
Binghao Yue
W
Weitao Pan
J
Jiangyi Shi
Y
Yue Hao
DOI:10.1109/TC.2026.3688849delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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 grouped 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 grouped 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 hybrid architecture of a one-dimensional (1D) systolic array and shift registers, our design is validated through packet-level simulations for flow table timeout management. Results demonstrate that a 4K-depth, 16-bit timer queue achieves over 500 MHz (175 Mpps, 6 ns precision) in a 28nm process and over 300 MHz (113 Mpps) on an FPGA. Critically, it reduces LUTs and FFs usage by 37% and 25%, respectively, compared to existing designs.
Keywords:
Priority queue
timer queue
systolic arrays

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.3K
Citations:
9.8K

Organization

X
xidian university
Scholars:
5.9K
Papers: 2.0K
Citations: 0