Computing system fabric and routing configuration and description
First Claim
1. A method of configuring a computing system comprising:
- processing topology map parameters that describe physical connections of the computing system, wherein the computing system includes a plurality of processing nodes;
determining routing paths for traffic between the plurality of processing nodes;
in the computing system, determining a population of the plurality of processing nodes using communication links coupling processing nodes of the computing system, wherein determining the population includes determining whether individual nodes of the plurality of processing nodes are populated with a corresponding device; and
loading the routing paths according to the population into a node table of at least one populated processing node,wherein the determining the population of the plurality of processing nodes comprises sequentially checking for population and stopping the checking upon finding a first unpopulated processing node.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for configuring a computing system that allows for multiple computing systems and device populations to be supported by a single BIOS implementation is presented. In one embodiment, the technique includes processing topology map parameters that describe physical connections of a computing system, wherein the computing system includes a plurality of processing nodes; determining routing paths for traffic between the plurality of processing nodes; and determining a population of the plurality of processing nodes. In one embodiment, the determining the routing paths is performed during BIOS build time. In another embodiment, the determining the routing paths is performed during BIOS run time.
54 Citations
45 Claims
-
1. A method of configuring a computing system comprising:
-
processing topology map parameters that describe physical connections of the computing system, wherein the computing system includes a plurality of processing nodes; determining routing paths for traffic between the plurality of processing nodes; in the computing system, determining a population of the plurality of processing nodes using communication links coupling processing nodes of the computing system, wherein determining the population includes determining whether individual nodes of the plurality of processing nodes are populated with a corresponding device; and loading the routing paths according to the population into a node table of at least one populated processing node, wherein the determining the population of the plurality of processing nodes comprises sequentially checking for population and stopping the checking upon finding a first unpopulated processing node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 30, 31)
-
-
9. A method of configuring a computing system comprising:
-
processing topology map parameters that describe physical connections of the computing system, wherein the computing system includes a plurality of processing nodes; determining routing paths for traffic between the plurality of processing nodes; in the computing system, determining a population of the plurality of processing nodes using communication links coupling processing nodes of the computing system, wherein determining the population includes determining whether individual nodes of the plurality of processing nodes are populated with a corresponding device; loading the routing paths according to the population into a node table of at least one populated processing node, wherein the determining the population occurs prior to determining the routing paths, renumbering the plurality of processing nodes when one of the plurality of processing nodes is unpopulated. - View Dependent Claims (15)
-
-
16. A computer program product for configuring a system comprising:
-
a set of software instructions stored on computer readable storage media, the set of software instructions configured to; process topology map parameters that describe physical connections of a computing system, wherein the computing system includes a plurality of processing nodes; determine routing paths for traffic between the plurality of processing nodes; and determine whether individual nodes of the plurality of processing nodes are populated with a corresponding device to thereby determine a population of the plurality of processing nodes, wherein the set of software instructions to determine the population of the plurality of processing nodes is configured to sequentially check for population and stop the checking upon finding a first unpopulated processing node. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
32. An apparatus comprising:
-
a computing system including a plurality of processing nodes, wherein the computing system is configured to process topology map parameters that describe physical connections of the computing system, determine routing paths for traffic between the plurality of processing nodes, and determine whether individual nodes of the plurality of processing nodes are populated with a corresponding device, wherein each of the plurality of processing nodes comprises; a processor; crossbar circuitry; a memory controller; a plurality of link interfaces; and a node table including one node register for each possible processing node of the computing system, wherein the computing system is configured to sequentially check for population and stop the checking upon finding a first unpopulated processing node. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification