US 12,307,280 B2
Management and utilization of network interface card resources for workload execution
Victor Fong, Melrose, MA (US); Kranti Uppala, Milford, MA (US); and Geoffrey A. Reid, Littleton, MA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Feb. 23, 2022, as Appl. No. 17/678,702.
Prior Publication US 2023/0266988 A1, Aug. 24, 2023
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, in a cloud-based system comprising a plurality of host devices and a plurality of network interface cards, a request for at least one network interface card resource, the host devices having respective first operating systems and the network interface cards having respective second operating systems that are separate from the first operating systems of the host devices, the cloud-based system providing a multi-tenant environment in which network card resources are shared among multiple tenants, the request being received from a user device associated with a particular one of the tenants;
identifying, in the cloud-based system, one or more of the network interface cards comprising the at least one network interface card resource;
receiving, in the cloud-based system, at least one virtualized computing resource image;
determining, in the cloud-based system, at least one associated kernel image for the one or more network interface cards, the kernel image for the one or more network interface cards being different than kernel images of the host devices and identifying one or more namespaces associated with the particular tenant, the one or more namespaces being utilized in the cloud-based system to provide isolation in workload execution, on the one or more network interface cards, between the particular tenant and other ones of the multiple tenants; and
executing, in the cloud-based system, a workload using an instance of the at least one virtualized computing resource image running on the one or more network interface cards utilizing the one or more namespaces identified by the kernel image;
wherein the method is performed by at least one processing device of the cloud-based system, the at least one processing device comprising a processor coupled to a memory.