Improving processor utilization
AssigneeMellanox Technologies, Ltd.
InventorsSayantan Sur, Shahaf Shuler, Doron Haim, Netanel Moshe Gonen, Stephen Anthony Bernard Jones
Life of this patent
Estimating the term…
Abstract
Techniques described herein include managing scheduling of interrupts by receiving a data packet comprising an indication of an interrupt to be delivered, determining an availability status of a processing thread, and managing an interrupt status indicator in response to determining the availability status. A value of the interrupt status indicator corresponds to a quantity of pending interrupts. An event handling circuit processes the interrupt or one or more pending interrupts using the processing thread.
Claims22
An apparatus comprising:
- one or more circuits to manage scheduling of interrupts by:
- receiving a data packet comprising an indication of an interrupt to be delivered;
- determining an availability status of a processing thread;
- and
- managing an interrupt status indicator in response to determining the availability status, wherein a value of the interrupt status indicator corresponds to a quantity of pending interrupts,
- wherein managing the interrupt status indicator comprises increasing the value of the interrupt status indicator in response to the availability status indicating the processing thread is unavailable.
A system comprising:
- a hardware scheduling circuit to manage scheduling of interrupts by:
- receiving a data packet comprising an indication of an interrupt to be delivered;
- determining an availability status of a processing thread;
- and
- managing an interrupt status indicator in response to determining the availability status, wherein a value of the interrupt status indicator corresponds to a quantity of pending interrupts, and wherein managing the interrupt status indicator comprises increasing the value of the interrupt status indicator in response to the availability status indicating the processing thread is unavailable;
- and
- an event handling circuit to process, using the processing thread, at least one of:
- the interrupt;
- and
- one or more of the pending interrupts.
A method comprising:
- receiving a data packet comprising an indication of an interrupt to be delivered;
- determining an availability status of a processing thread in association with processing the interrupt;
- and
- managing an interrupt status indicator and the processing of the interrupt in response to determining the availability status, wherein a value of the interrupt status indicator corresponds to a quantity of pending interrupts, and wherein managing the interrupt status indicator comprises increasing the value of the interrupt status indicator in response to the availability status indicating the processing thread is unavailable.
Dependencies are inferred from the claim text.