System and method for a hierarchical system management architecture of a highly scalable computing system
First Claim
1. In a computing system having a plurality of interconnected computer units, wherein each computer unit includes a processor and a level one controller, a method of controlling individual computing units, the method comprising:
- connecting operably each level one controllers to a level two controller;
connecting operably each level two controllers to a level three controller;
sending a request from one of the controllers to a controller at a different level;
receiving a response at the one of the controllers from the controller at a different level;
sending an event message from one of the controllers to a controller at a different level;
receiving the event message at the controller at a different level yielding a received event message;
performing a pre-determined action by the controller at a different level in response to the received event message; and
sending a request from one of the controllers to a controller at the same level.
13 Assignments
0 Petitions
Accused Products
Abstract
A modular computer system includes at least two processing functional modules each including a processing unit adapted to process data and adapted to input/output data to other functional modules through at least two ports with each port including a plurality of data lines. At least one routing functional module is adapted to route data and adapted to input/output data to other functional modules through at least two ports with each port including a plurality of data lines. At least one input or output functional module is adapted to input or output data and adapted to input/output data to other functional modules through at least one port including a plurality of data lines. Each processing, routing and input or output functional module includes a local controller adapted to control the local operation of the associated functional module, wherein the local controller is adapted to input and output control information over control lines connected to the respective ports of its functional module. At least one system controller functional module is adapted to communicate with one or more local controllers and provide control at a level above the local controllers. Each of the functional modules adapted to be cabled together with a single cable that includes a plurality of data lines and control lines such that control lines in each module are connected together and data lines in each unit are connected together. Each of the local controllers adapted to detect other local controllers to which it is connected and to thereby collectively determine the overall configuration of a system.
34 Citations
27 Claims
-
1. In a computing system having a plurality of interconnected computer units, wherein each computer unit includes a processor and a level one controller, a method of controlling individual computing units, the method comprising:
-
connecting operably each level one controllers to a level two controller;
connecting operably each level two controllers to a level three controller;
sending a request from one of the controllers to a controller at a different level;
receiving a response at the one of the controllers from the controller at a different level;
sending an event message from one of the controllers to a controller at a different level;
receiving the event message at the controller at a different level yielding a received event message;
performing a pre-determined action by the controller at a different level in response to the received event message; and
sending a request from one of the controllers to a controller at the same level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of controlling a plurality of individual computing units, including a first and a second computing unit, wherein each computing unit includes a processor and a level one controller, the method comprising:
-
connecting operably each of the level one controllers to a level three controller;
learning presence of each computing unit through the operably connected level one controllers;
identifying each of the computing units;
sending a request from the level one controller of the first computing unit to the level one controller of the second computing unit;
sending a request from the level one controller of the first computing unit to a controller at a different level; and
receiving a response at the controller of the first computing unit from the controller at a different level. - View Dependent Claims (13)
-
-
14. A method of controlling individual computing units within a system having a plurality of computer units wherein each computer unit includes a processor the method comprising:
-
controlling a first level of an individual computing unit;
controlling a second level of a plurality of individual computer units; and
controlling a third level of a plurality of first levels;
wherein controlling the first level comprises;
receiving a first request from the second level;
transmitting a first request response to the second level; and
transmitting a first event message to the second level;
wherein controlling the second level comprises;
transmitting the first request to the first level;
receiving the first request response from first level;
receiving the first event message from first level;
receiving a second request from the third level;
transmitting a second request response to the third level; and
transmitting a second event message to the third level;
wherein controlling the third level comprises;
transmitting the second request to the second level;
receiving the second request response from the second level;
receiving the second event message from the second level;
learning presence of each of a plurality of operably connected systems;
identifying each of the operably connected systems;
managing a configuration of the plurality of operably connected systems; and
monitoring each of the operably connected systems. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A distributed processing system comprising:
-
a plurality of computing units, each having a first controller, wherein each of the computing units is operably connected to the first controller of each of the other computing units, wherein the first controller of each of the plurality of computing units communicates to each of the first controllers of the plurality of computing units through a first connection;
a second controller operably connected to the plurality of computing units through the first controller of each computing unit, wherein the second controller communicates to each of the first controllers of the plurality of computing units through a Universal Serial Bus compliant connection; and
a third controller operably connected to the second controller and communicating to the second controller through a third connection;
wherein at least one of the plurality of computing units is operably connected to at least one device selected from the group consisting of an input/out computing unit, a processor unit, a system management computing unit, a routing computing unit, an I2C low unit, an I2C high unit, and a bedrock computing unit; and
wherein the first controller comprises;
a first task manager for each one of the at least one devices operably connected between the pre-defined communication interface of the first controller and the at least one device;
a second task manager operably connected between the pre-defined communication interface and the Universal Serial Bus compliant connection; and
a first library for each one of the at least one devices operably connected between the pre-defined communication interface of the first controller and the at least one device. - View Dependent Claims (21, 22)
-
-
23. The A distributed processing system comprising:
-
a plurality of computing units, each having a first controller, wherein each of the computing units is operably connected to the first controller of each of the other computing units, wherein the first controller of each of the plurality of computing units communicates to each of the first controllers of the plurality of computing units through a RS-422 compliant connection;
a second controller operably connected to the plurality of computing units through the first controller of each computing unit, wherein the second controller communicates to the first controllers of the plurality of computing units through a Universal Serial Bus compliant connection; and
a third controller operably connected to the second controller and communicating to the second controller through an Ethernet compliant connection;
the second controller also operably connected to at least one device selected from the group consisting of a display unit and a system management computing unit; and
wherein the second controller comprises;
a first task manager for each one of the at least one devices operably connected between the pre-defined communication interface of the second controller and the at least one device;
a second task manager operably connected between the pre-defined communication interface and the Universal Serial Bus compliant connection; and
a third task manager operably connected between the pre-defined communication interface and the Ethernet compliant connection. - View Dependent Claims (24)
-
-
25. The A distributed processing system comprising:
-
a plurality of computing units, each having a first controller, wherein each of the computing units is operably connected to the first controller of each of the other computing units, wherein the first controller of each of the plurality of computing units communicates to each of the first controllers of the plurality of computing units through a first connection;
a second controller operably connected to the plurality of computing units through the first controller of each computing unit, wherein the second controller communicates to each of the first controllers of the plurality of computing units through a second connection; and
a third controller operably connected to the second controller and communicating to the second controller through an Ethernet compliant connection;
the third controller also operably connected to at least one device selected from the group consisting of a display unit and a system management computing unit;
wherein the third controller comprises;
a first task manager for each one of the at least one devices operably connected between the pre-defined communication interface of the third controller and the at least one device; and
a second task manager operably connected between the pre-defined communication interface and the Ethernet compliant connection. - View Dependent Claims (26)
-
-
27. A computer system comprising:
-
at least two processing functional modules each including a processing unit adapted to process data and adapted to input/output data to other functional modules through at least two ports with each port including a plurality of data lines;
at least one routing functional module adapted to route data and adapted to input/output data to other functional modules through at least two ports with each port including a plurality of data lines;
at least one input or output functional module adapted to input or output data and adapted to input/output data to other functional modules through at least one port including a plurality of data lines;
each processing, routing and input or output functional module including a local controller adapted to control the local operation of the associated functional module, wherein the local controller is adapted to input and output control information over control lines connected to the respective ports of its functional module;
at least one system controller functional module adapted to communicate with one or more local controllers and provide control at a level above the local controllers;
each of the functional modules adapted to be cabled together with a single cable that includes a plurality of data lines and control lines such that control lines in each module are connected together and data lines in each unit are connected together; and
each of the local controllers adapted to detect other local controllers to which it is connected and to thereby collectively determine the overall configuration of a system.
-
Specification