US 12,309,061 B2
Routing policies for graphical processing units
Jagwinder Singh Brar, Bellevue, WA (US); David Dale Becker, Seattle, WA (US); Lukasz Sulek, Seattle, WA (US); and Jacob Robert Uecker, Las Vegas, NV (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on May 2, 2022, as Appl. No. 17/734,865.
Claims priority of provisional application 63/215,264, filed on Jun. 25, 2021.
Prior Publication US 2022/0417139 A1, Dec. 29, 2022
Int. Cl. H04L 45/00 (2022.01); G06T 1/20 (2006.01)
CPC H04L 45/38 (2013.01) [G06T 1/20 (2013.01); H04L 45/34 (2013.01)] 15 Claims
OG exemplary drawing
 
8. A network device comprising:
a processor; and
a memory including instructions that, when executed with the processor, cause the network device to, at least:
for a packet transmitted by a graphical processing unit (GPU) of a host machine and received by a network device,
obtain a flow information associated with the packet;
compute based on the flow information, an outgoing port-link of the network device in accordance with a hashing algorithm, wherein the network device is configured to direct all packets received on a particular incoming port-link of the network device to be transmitted on a same outgoing port-link of a plurality of outgoing port-links of the network device;
verify a condition associated with the outgoing port-link of the network device;
responsive to the condition being satisfied, forward the packet on the outgoing port-link of the network device; and
responsive to the condition being unsatisfied
execute an equal cost multi-path algorithm to obtain a new outgoing port- link of the network device based on the flow information; and
forward the packet on the new outgoing port-link of the network device.