System and method for supporting aggressive credit waiting in a high performance computing environment
AssigneeOracle International Corporation
InventorsBjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
Life of this patent
Estimating the term…
Abstract
System and method for aggressive credit waiting in a high performance computing environment. In accordance with an embodiment, systems and methods can provide for an indexed matrix of credit wait policies between ports within a single switch. In addition, systems and methods can provide for an array of credit wait polices at an egress port from a switch, the array being indexed by virtual lane.
Claims20
A method for supporting aggressive credit waiting in a high performance computing environment, comprising:
- providing, at one or more computers, including one or more microprocessors
- a network fabric, the network fabric comprising
- a plurality of switches, wherein the plurality of switches are interconnected via a plurality of links, wherein each of the links supports one or more virtual lanes, and an ingress port of a plurality of ports on a switch of the plurality of switches is associated a credit wait policy mapping table;
- receiving, at the ingress port of the switch of the plurality of switches, a packet, the packet comprising a service level setting, wherein the ingress port is associated with an input buffer;
- looking up, in a forwarding table, a remote port to which the received packet is addressed;
- determining an egress port of the switch from which the packet will be sent out from the switch, wherein the egress port is associated with an output buffer,
- looking up, in the credit wait policy mapping table;
- a credit wait policy of a plurality of credit wait policies to utilize on a crossbar of the switch between the ingress port and the egress port;
- wherein the looking up, in the credit wait policy mapping table, of the credit wait policy of a plurality of credit wait policies is based on the service level setting of the received packet and the remote port to which the received packet is addressed.
A system for supporting aggressive credit waiting in a high performance computing environment, the system comprising:
- a computer environment comprising:
- a network fabric, the network fabric comprising
- a plurality of switches, wherein the plurality of switches are interconnected via a plurality of links, wherein each of the links supports one or more virtual lanes, and an ingress port of a plurality of ports on a switch of the plurality of switches is associated a credit wait policy mapping table;
- wherein the computer environment is configured to perform the steps comprising:
- receiving, at the ingress port of the switch of the plurality of switches, a packet, the packet comprising a service level setting, wherein the ingress port is associated with an input buffer;
- looking up, in a forwarding table, a remote port to which the received packet is addressed;
- determining an egress port of the switch from which the packet will be sent out from the switch, wherein the egress port is associated with an output buffer;
- looking up, in the credit wait policy mapping table;
- a credit wait policy of a plurality of credit wait policies to utilize on a crossbar of the switch between the ingress port and the egress port;
- wherein the looking up, in the credit wait policy mapping table, of the credit wait policy of a plurality of credit wait policies is based on the service level setting of the received packet and the remote port to which the received packet is addressed.
The system of 8, wherein each of the plurality of ports on the switch of the plurality of switches are associated with a credit wait policy mapping table of a plurality of credit wait policy mapping tables.
A non-transitory machine readable medium, including instructions stored thereon for supporting aggressive credit waiting in a high performance computing environment, which when read and executed by one or more computers caused the one or more computers to perform steps comprising:
- providing, at one or more computers, including one or more microprocessors
- a network fabric, the network fabric comprising
- a plurality of switches, wherein the plurality of switches are interconnected via a plurality of links, wherein each of the links supports one or more virtual lanes, and an ingress port of a plurality of ports on a switch of the plurality of switches is associated a credit wait policy mapping table;
- receiving, at the ingress port of the switch of the plurality of switches, a packet, the packet comprising a service level setting, wherein the ingress port is associated with an input buffer;
- looking up, in a forwarding table, a remote port to which the received packet is addressed;
- determining an egress port of the switch from which the packet will be sent out from the switch, wherein the egress port is associated with an output buffer;
- looking up, in the credit wait policy mapping table;
- a credit wait policy of a plurality of credit wait policies to utilize on a crossbar of the switch between the ingress port and the egress port;
- wherein the looking up, in the credit wait policy mapping table, of the credit wait policy of a plurality of credit wait policies is based on the service level setting of the received packet and the remote port to which the received packet is addressed.
Dependencies are inferred from the claim text.