CPC H04L 49/30 (2013.01) [G06N 20/00 (2019.01); H04L 45/56 (2013.01)] | 20 Claims |
1. A method, comprising:
receiving a plurality of packets at a network switch;
evaluating packets in the plurality of received packets to identify packets that are network-bound packets, packets destined for a plurality of compute nodes, or packets that carry compute data from the plurality of compute nodes;
forwarding, by the network switch, the packets destined for the plurality of compute nodes to the plurality of compute nodes communicatively connected to the network switch, the plurality of compute nodes executing instructions for performing tasks for one or more distributed applications;
forwarding, by the network switch, the network-bound packets to one or more network communication interfaces;
processing, by the network switch, the packets that carry compute data from the plurality of compute nodes by performing one or more collective actions using the compute data, the compute data includes a gradient;
sending, by the network switch, results from the one or more collective actions to one or more compute nodes.
|