Blow up the CPU Chains! OpenCL-assisted Network Protocols | IEEE Conference Publication | IEEE Xplore

Blow up the CPU Chains! OpenCL-assisted Network Protocols


Abstract:

In times of cloud services and IoT, network communication takes heavily part of distributed applications.The underlying network protocol processing causes substantial CPU...Show More

Abstract:

In times of cloud services and IoT, network communication takes heavily part of distributed applications.The underlying network protocol processing causes substantial CPU utilization, although recent kernel-bypass frameworks or specialized server network cards reduce the burden for the CPU. Since hardware acceleration is expensive and still not very common, the leverage of available compute power is a logical step, that leads to GPGPU utilization. The new heterogeneous uniform memory access architecture unites CPU and GPU on one die and therefore features a shared memory excluding the overhead of PCI-E communication. In this paper we present SocketCL, a user-space network protocol stack acceleration. In order to utilize the GPU we ported CPU based Ethernet, IPv4 and UDP network protocols to OpenCL 2.0 kernels leveraging the new hUMA architecture. Resulting from minimal copy processes and optimal utilization of a system's compute resources, SocketCL achieves substantial acceleration of individual network protocols.
Date of Conference: 01-04 October 2018
Date Added to IEEE Xplore: 10 February 2019
ISBN Information:
Print on Demand(PoD) ISSN: 0742-1303
Conference Location: Chicago, IL, USA

Contact IEEE to Subscribe

References

References is not available for this document.