US 11,989,416 B2
Computing device with independently coherent nodes
Siamak Tavallaei, Spring, TX (US); and Ishwar Agarwal, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Oct. 24, 2022, as Appl. No. 18/049,224.
Application 18/049,224 is a continuation of application No. 17/016,156, filed on Sep. 9, 2020, granted, now 11,481,116.
Prior Publication US 2023/0074943 A1, Mar. 9, 2023
Int. Cl. G06F 13/16 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/061 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0673 (2013.01); G06F 13/1668 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computing device including a system-on-a-chip, comprising:
a network interface controller (NIC) that hosts a plurality of virtual functions and physical functions;
two or more compute nodes coupled to the NIC, each compute node configured to operate:
a plurality of Virtual Machines (VMs), each VM configured to operate in conjunction with a virtual function via a virtual function driver; and
a dedicated VM that operates in conjunction with a virtual NIC using a physical function hosted by the NIC via a physical function driver hosted by the compute node; and
a fabric manager configured to:
own a physical function of the NIC;
bind virtual functions hosted by the NIC to individual compute nodes; and
pool I/O devices across the two or more compute nodes.