TY - JOUR
T1 - Virtualizing GPU direct packet I/O on commodity Ethernet to accelerate GPU-NFV
AU - Jung, Changue
AU - Kim, Suhwan
AU - Kim, Younghoon
AU - Yeom, Ikjun
N1 - Publisher Copyright:
© 2022 Elsevier Ltd
PY - 2022/10
Y1 - 2022/10
N2 - Network functions (NFs) play an important role in the rapid and dynamic deployment of various services. Network function virtualization (NFV) on commodity servers is becoming popular; and is associated with benefits in terms of cost, elasticity, and liveness, instead of dedicated hardware middleboxes. In this recent trend, graphics processing units (GPUs) have been shown to be highly suitable for NF acceleration, owing to their high parallelism and memory bandwidth. This paper proposes a new GPU-NFV architecture called Janus to accelerate NFs in virtualized environments. Janus is an extension of a previous study conducted by the present authors and involves GPU direct packet input/output (I/O) on commodity Ethernet, to a virtualization environment. Janus uses single-root I/O virtualization (SR-IOV) to enable high-performance NIC sharing between the host and guest virtual machine running GPU direct packet I/O. Internally, the received packets for GPU-NFV are transferred to the GPU memory directly through a combination of SR-IOV and peer-to-peer DMA. The evaluation results show that Janus’ GPU-NFV performance is up to 2.3x higher than that of the state-of-the-art data-plane development kit (DPDK).
AB - Network functions (NFs) play an important role in the rapid and dynamic deployment of various services. Network function virtualization (NFV) on commodity servers is becoming popular; and is associated with benefits in terms of cost, elasticity, and liveness, instead of dedicated hardware middleboxes. In this recent trend, graphics processing units (GPUs) have been shown to be highly suitable for NF acceleration, owing to their high parallelism and memory bandwidth. This paper proposes a new GPU-NFV architecture called Janus to accelerate NFs in virtualized environments. Janus is an extension of a previous study conducted by the present authors and involves GPU direct packet input/output (I/O) on commodity Ethernet, to a virtualization environment. Janus uses single-root I/O virtualization (SR-IOV) to enable high-performance NIC sharing between the host and guest virtual machine running GPU direct packet I/O. Internally, the received packets for GPU-NFV are transferred to the GPU memory directly through a combination of SR-IOV and peer-to-peer DMA. The evaluation results show that Janus’ GPU-NFV performance is up to 2.3x higher than that of the state-of-the-art data-plane development kit (DPDK).
KW - Commodity Ethernet
KW - GPU direct networking
KW - GPU-NFV
KW - High-performance
KW - Low-latency
KW - SR-IOV
UR - http://www.scopus.com/inward/record.url?scp=85135708646&partnerID=8YFLogxK
U2 - 10.1016/j.jnca.2022.103480
DO - 10.1016/j.jnca.2022.103480
M3 - Article
AN - SCOPUS:85135708646
SN - 1084-8045
VL - 206
JO - Journal of Network and Computer Applications
JF - Journal of Network and Computer Applications
M1 - 103480
ER -