DOE OSTI · 1735137
Network packet templating for GPU-initiated communication
Abstract
Systems, apparatuses, and methods for performing network packet templating for graphics processing unit (GPU)-initiated communication are disclosed. A central processing unit (CPU) creates a network packet according to a template and populates a first subset of fields of the network packet with static data. Next, the CPU stores the network packet in a memory. A GPU initiates execution of a kernel and detects a network communication request within the kernel and prior to the kernel completing execution. Responsive to this determination, the GPU populates a second subset of fields of the network packet with runtime data. Then, the GPU generates a notification that the network packet is ready to be processed. A network interface controller (NIC) processes the network packet using data retrieved from the first subset of fields and from the second subset of fields responsive to detecting the notification.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Hamidouche, Khaled, Lebeane, Michael Wayne, Benton, Walter B.. 2020-08-11. Network packet templating for GPU-initiated communication. https://www.osti.gov/biblio/1735137
Cite the original work for its findings. Save a collection to share your selection of sources.