US 11,928,504 B2
System and method for queuing work within a virtualized scheduler based on in-unit accounting of in-unit entries
Jason D. Zebchuk, Edinburgh (GB); and Wilson P. Snyder, II, Holliston, MA (US)
Assigned to Marvell Asia Pte, Ltd., Singapore (SG)
Filed by Marvell Asia Pte, Ltd., Singapore (SG)
Filed on Mar. 8, 2023, as Appl. No. 18/180,497.
Application 18/180,497 is a continuation of application No. 17/680,058, filed on Feb. 24, 2022, granted, now 11,635,987.
Application 17/680,058 is a continuation of application No. 16/553,688, filed on Aug. 28, 2019, granted, now 11,294,715, issued on Apr. 5, 2022.
Prior Publication US 2023/0221990 A1, Jul. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/50 (2013.01)] 46 Claims
OG exemplary drawing
 
1. A system comprising:
an in-unit accounting (IUA) resource;
in in-unit entry (IUE) resource; and
an arbiter, implemented in hardware and coupled to the IUA resource and the IUE resource, the arbiter configured to move a work queue entry (WQE) from a per-group transitory admission queue (TAQ) into a per-group in-unit admission queue (IAQ) in the IUE resource to be queued for scheduling by a work scheduler, the per-group TAQ and per-group IAQ assigned to a scheduling group, the arbiter further configured to retrieve an IUA count and an IUA threshold from the IUA resource, based on an IUA identifier, and to control, as a function of the IUA count and IUA threshold retrieved, whether the WQE from the scheduling group, assigned to the IUA identifier, is moved into the IUE resource to be queued for scheduling by the work scheduler;
wherein the IUA identifier corresponds to a virtual machine, an application, or a physical function (PF) or virtual function (VF) associated with a single root I/O virtualization (SR-IOV) interface.