MECHANISM TO ENABLE OUT-OF-ORDER PACKET PROCESSING IN A DATATYPE ENGINE

A network interface card (NIC) receives packets corresponding to a read or write request, the packets associated with a datatype descriptor stored in a datatype engine of the NIC, and each packet associated with a precomputed context which indicates a value for each dimension of a multi-dimensional...

Full description

Saved in:
Bibliographic Details
Main Authors Brueggen, Christopher M, Alverson, Robert L, Underwood, Keith D
Format Patent
LanguageEnglish
Published 20.06.2024
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A network interface card (NIC) receives packets corresponding to a read or write request, the packets associated with a datatype descriptor stored in a datatype engine of the NIC, and each packet associated with a precomputed context which indicates a value for each dimension of a multi-dimensional array and a start location of the respective packet within a host memory block. The NIC generates, for a respective packet, a datatype handle corresponding to the datatype descriptor and an offset indicating a position of the respective packet within the packets. The NIC determines, based on the datatype handle and the offset, a cached context for the respective packet and initializes the datatype engine based on the cached context. The datatype engine generates, based on the cached context, read or write requests comprising addresses and lengths, thereby allowing the NIC to process out-of-order packets based on the precomputed and cached context.
Bibliography:Application Number: US202218085092