TY - GEN
T1 - GasPP
T2 - 2014 USENIX Annual Technical Conference, USENIX ATC 2014
AU - Vasiliadis, Giorgos
AU - Koromilas, Lazaros
AU - Polychronakis, Michalis
AU - Ioannidis, Sotiris
N1 - Publisher Copyright:
© Proceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014. All rights reserved.
PY - 2014
Y1 - 2014
N2 - Graphics processing units (GPUs) are a powerful platform for building high-speed network traffic processing applications using low-cost hardware. Existing systems tap the massively parallel architecture of GPUs to speed up certain computationally intensive tasks, such as cryptographic operations and pattern matching. However, they still suffer from significant overheads due to critical-path operations that are still being carried out on the CPU, and redundant inter-device data transfers. In this paper we present GASPP, a programmable network traffic processing framework tailored to modern graphics processors. GASPP integrates optimized GPU-based implementations of a broad range of operations commonly used in network traffic processing applications, including the first purely GPU-based implementation of network flow tracking and TCP stream reassembly. GASPP also employs novel mechanisms for tackling control flow irregularities across SIMT threads, and sharing memory context between the network interface and the GPU. Our evaluation shows that GASPP can achieve multi-gigabit traffic forwarding rates even for computationally intensive and complex network operations such as stateful traffic classification, intrusion detection, and packet encryption. Especially when consolidating multiple network applications on the same device, GASPP achieves up to 16.2× speedup compared to standalone GPU-based implementations of the same applications.
AB - Graphics processing units (GPUs) are a powerful platform for building high-speed network traffic processing applications using low-cost hardware. Existing systems tap the massively parallel architecture of GPUs to speed up certain computationally intensive tasks, such as cryptographic operations and pattern matching. However, they still suffer from significant overheads due to critical-path operations that are still being carried out on the CPU, and redundant inter-device data transfers. In this paper we present GASPP, a programmable network traffic processing framework tailored to modern graphics processors. GASPP integrates optimized GPU-based implementations of a broad range of operations commonly used in network traffic processing applications, including the first purely GPU-based implementation of network flow tracking and TCP stream reassembly. GASPP also employs novel mechanisms for tackling control flow irregularities across SIMT threads, and sharing memory context between the network interface and the GPU. Our evaluation shows that GASPP can achieve multi-gigabit traffic forwarding rates even for computationally intensive and complex network operations such as stateful traffic classification, intrusion detection, and packet encryption. Especially when consolidating multiple network applications on the same device, GASPP achieves up to 16.2× speedup compared to standalone GPU-based implementations of the same applications.
UR - https://www.scopus.com/pages/publications/85077437936
M3 - Conference contribution
AN - SCOPUS:85077437936
T3 - Proceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014
SP - 321
EP - 332
BT - Proceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014
PB - USENIX Association
Y2 - 19 June 2014 through 20 June 2014
ER -