Techniques to meet quality of service requirements for a fabric point to point connection
AssigneeIntel Corporation
InventorsFrancesc Guim Bernat, Karthik Kumar, Thomas Willhalm, Andrew Herdrich, Edwin Verplanke
Life of this patent
Estimating the term…
Abstract
Examples include techniques to meet quality of service (QoS) requirements for a fabric point to point connection. Examples include an application hosted by a compute node coupled with a fabric requesting bandwidth for a point to point connection through the fabric and the request being granted or not granted based at least partially on whether bandwidth is available for allocation to meet one or more QoS requirements.
Claims24
An apparatus comprising:
- circuitry at a first computing node to be coupled with a fabric, the circuitry to include logic to:
- receive a request from a first application to be hosted by the first compute node, the request to include parameters for a point to point connection routed through at least one switch included in the fabric, the parameters to include a targeted second application hosted by a second computing node coupled with the fabric and a requested bandwidth through the fabric to meet one or more quality of service (QoS) requirements for the point to point connection;
- add a global identifier to the request that is derived from a process address space identifier (PASID) assigned to the first application and a compute node identifier for the first compute node, wherein the global identifier is for use by a manager for the fabric to manage and monitor the request, if granted;
- forward the request with the global identifier to the manager;
- and
- receive an indication whether the request has been granted by the manager, the indication to include a route through the fabric for the point to point connection and allocated bandwidth for the point to point connection if the request was granted.
A method comprising:
- receiving, at a processor circuit, a request from a first application hosted by a first compute node coupled with a fabric, the request including parameters for a point to point connection routed through at least one switch included in the fabric, the parameters including a targeted second application hosted by a second computing node coupled with the fabric and a requested bandwidth through the fabric to meet one or more quality of service (QoS) requirements for the point to point connection;
- adding a global identifier to the request that is derived from a process address space identifier (PASID) assigned to the first application and a compute node identifier for the first compute node, wherein the global identifier is for use by a manager for the fabric to manage and monitor the request, if granted;
- forwarding the request with the global identifier to the manager;
- and
- receiving an indication whether the request has been granted by the manager, the indication including a route through the fabric for the point to point connection and allocated bandwidth for the point to point connection if the request was granted.
A method comprising:
- receiving, at a processor circuit, a request originating from a first application hosted by a first compute node coupled with a fabric, the request having a global identifier that is derived from a process address space identifier (PASID) assigned to the first application and a compute node identifier for the first compute node, the request indicating a targeted second application hosted by a second compute node coupled with the fabric, the request also indicating a requested bandwidth through the fabric to meet one or more quality of service (QoS) requirements for the point to point connection, the global identifier for use to manage and monitor the request, if granted;
- determining whether a route for the point to point connection through the fabric has enough available bandwidth to meet the one or more QoS requirements;
- and
- sending an indication of whether the request has been granted, the indication including a route through the fabric for the point to point connection and allocated bandwidth for the point to point connection if the request was granted.
At least one non-transitory machine readable medium comprising a plurality of instructions that in response to being executed by a system cause the system to:
- receive a request originating from a first application hosted by a first compute node coupled with a fabric, the request having a global identifier that is derived from a process address space identifier (PASID) assigned to the first application and a compute node identifier for the first compute node, the request to indicate a targeted second application hosted by a second compute node coupled with the fabric, the request also to indicate a requested bandwidth through the fabric to meet one or more QoS requirements for the point to point connection, the global identifier for use to manage and monitor the request, if granted;
- determine whether a route for the point to point connection through the fabric has enough available bandwidth to meet the one or more QoS requirements;
- and
- send an indication of whether the request has been granted, the indication to include a route through the fabric for the point to point connection and allocated bandwidth for the point to point connection if the request was granted.
Dependencies are inferred from the claim text.