In-network compute assistance

DWPI Title: Method for performing operations by network interface cards in network of computers, involves interpreting trigger signal to identify triggered message, and transmitting triggered message
Abstract: A method and apparatus for performing operations by network interface cards in a network of computers. A network interface card is configured to receive a message and to interpret the message to identify a primitive operation to be performed. The primitive operation is one of a plurality of primitive operations that are performed to perform an operation. The primitive operation is performed by the network interface card and a trigger signal is generated in response to performing the primitive operation. The trigger signal is interpreted to identify a triggered message. The triggered message identifies a next one of the plurality of primitive operations to be performed. The triggered message is transmitted back to the network interface card or to another network interface card in the network for processing.
Use: Method for performing primitive computational operations onto network by network interface cards in network of computers by using client devices such as mobile phone, tablet computer, and smart glass.
Advantage: The method enables utilizing offload or in-network processing by network interface cards to reduce involvement by a host processor in packet processing and to mask packet processing overheads by overlapping with other computations by the host processor. The method allows a network interface card to provide general-purpose compute capabilities on the network, so that a computer can offload computational work onto the network in an effective manner.
Novelty: The method (400) involves receiving (402) a message. The message is interpreted (404) to identify a primitive operation to be performed. The primitive operation is one of several primitive operations that are performed to perform the operation. The primitive operation is performed (406). A trigger signal is generated (408) with respect to the primitive operation. The trigger signal is interpreted (410) to identify a triggered message. The triggered message identifies a next one of several primitive operations to be performed. The triggered message is transmitted (412). The triggered message is received by the network interface card or the other network interface card.
Filed: 4/16/2020
Application Number: US16850994A
Tech ID: SD 15070.0
This invention was made with Government support under Contract No. DE-NA0003525 awarded by the United States Department of Energy/National Nuclear Security Administration. The Government has certain rights in the invention.
Data from Derwent World Patents Index, provided by Clarivate
All rights reserved. Republication or redistribution of Clarivate content, including by framing or similar means, is prohibited without the prior written consent of Clarivate. Clarivate and its logo, as well as all other trademarks used herein are trademarks of their respective owners and used under license.