Adjustment of post and non-post packet transmissions in a communication interconnect
AssigneeInternational Business Machines Corporation
InventorLEI LIU
Life of this patent
Estimating the term…
Abstract
In a communication interconnect such as PCIe which favors post transmissions such as write requests over non-post transmissions such as read requests and completions, methods and systems for shortening the delay for non-post transmissions while maintaining fairness among the post transmissions. Undispatched non-post transmission requests are monitored on a running basis; and when a running value of the undispatched non-post transmission requests exceeds a threshold; ones of the post transmission requests are randomly dropped.
Claims20
A method for dynamically adjusting packet transmissions in a communication interconnect, wherein said communication interconnect favors post transmissions over non-post transmissions, comprising:
- monitoring undispatched non-post transmission requests on a running basis;
- determining when a running value of said undispatched non-post transmission requests exceeds a threshold;
- and
- in response to said threshold being exceeded, randomly dropping ones of said post transmission requests.
In a communication interconnect comprising a plurality of ports and processing components arranged to conduct packet transmissions, wherein said communication interconnect favors post transmissions over non-post transmissions, said processing components additionally arranged to:
- monitor undispatched non-post transmission requests on a running basis;
- determine when a running value of said undispatched non-post transmission requests exceeds a threshold;
- and
- in response to said threshold being exceeded, randomly drop ones of said post transmission requests.
A communication interconnect comprising:
- a plurality of ports;
- and
- processing components arranged conduct packet transmissions, wherein said communication interconnect favors post transmissions over non-post transmissions;
- monitor undispatched non-post transmission requests on a running basis;
- determine when a running value of said undispatched non-post transmission requests exceeds a threshold;
- and, in response to said threshold being exceeded, randomly drop ones of said post transmission requests.
Dependencies are inferred from the claim text.