CPC G06F 9/4881 (2013.01) [G06F 9/50 (2013.01)] | 46 Claims |
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.
|