Distributed mesh-based memory and computing architecture
First Claim
1. A distributed multi-mesh computing apparatus, comprising:
- a primary mesh including a primary input/output (I/O) switch module and multiple primary nodes;
a redundant mesh including a redundant I/O switch module and multiple redundant nodes;
wherein the primary and redundant I/O switch modules each include;
an external I/O interface configured to communicate with one or more systems external to the distributed multi-mesh computing apparatus,wherein each external I/O interface is configured to communicate with the one or more systems external to the distributed multi-mesh computing apparatus via external interconnects responsive to commands directing the corresponding I/O switch module to transmit data to or access data from the one or more external systems, andmultiple communications modules configured to transmit and receive data over multiple communication channels,wherein the redundant I/O switch module is configured to be activated when the primary I/O switch module encounters a fault;
wherein each node of the multiple primary nodes includes;
primary communications modules; and
one or more of a memory module, a processing module, or an input/output (I/O) module,wherein each of the primary communications modules is communicatively coupled to transmit and receive data to and from at least two other primary nodes and the primary I/O switch over the multiple communication channels via primary node interconnects, andwherein one or more of the multiple primary nodes are redundant and configured to be activated when another primary node encounters a fault,wherein each node of the multiple redundant nodes includes;
redundant communications modules; and
one or more of a memory module, a processing module, or an input/output (I/O) module,wherein each of the redundant communications modules is communicatively coupled to transmit and receive data to and from at least two other redundant nodes and the redundant I/O switch module over the multiple channels via redundant node interconnects, andwherein one or more of the multiple redundant nodes is redundant and configured to be activated when another redundant node encounters a fault, andwherein each node of the multiple primary nodes is interconnected with a corresponding node of the multiple redundant nodes;
wherein the primary and redundant meshes collectively provide the distributed computing apparatus with high reliability and fault-tolerance in space environments.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and devices for distributed computing are provided. Clusters of nodes are provided, each node have a communication link to a primary I/O switch as well as to two other nodes, thereby providing redundant alternative communication paths between different components of the system. Primary and redundant I/O switching modules may provide further redundancy for high availability and high reliability applications, such as applications that may be subjected to the environment as would be found in space, including radiation effects. Nodes in a cluster may provide data storage, processing, and/or input/output functions, as well as one or more alternate communications paths between system components. Multiple clusters of nodes may be coupled together to provide enhanced performance and/or reliability.
81 Citations
23 Claims
-
1. A distributed multi-mesh computing apparatus, comprising:
-
a primary mesh including a primary input/output (I/O) switch module and multiple primary nodes; a redundant mesh including a redundant I/O switch module and multiple redundant nodes; wherein the primary and redundant I/O switch modules each include; an external I/O interface configured to communicate with one or more systems external to the distributed multi-mesh computing apparatus, wherein each external I/O interface is configured to communicate with the one or more systems external to the distributed multi-mesh computing apparatus via external interconnects responsive to commands directing the corresponding I/O switch module to transmit data to or access data from the one or more external systems, and multiple communications modules configured to transmit and receive data over multiple communication channels, wherein the redundant I/O switch module is configured to be activated when the primary I/O switch module encounters a fault; wherein each node of the multiple primary nodes includes; primary communications modules; and one or more of a memory module, a processing module, or an input/output (I/O) module, wherein each of the primary communications modules is communicatively coupled to transmit and receive data to and from at least two other primary nodes and the primary I/O switch over the multiple communication channels via primary node interconnects, and wherein one or more of the multiple primary nodes are redundant and configured to be activated when another primary node encounters a fault, wherein each node of the multiple redundant nodes includes; redundant communications modules; and one or more of a memory module, a processing module, or an input/output (I/O) module, wherein each of the redundant communications modules is communicatively coupled to transmit and receive data to and from at least two other redundant nodes and the redundant I/O switch module over the multiple channels via redundant node interconnects, and wherein one or more of the multiple redundant nodes is redundant and configured to be activated when another redundant node encounters a fault, and wherein each node of the multiple primary nodes is interconnected with a corresponding node of the multiple redundant nodes; wherein the primary and redundant meshes collectively provide the distributed computing apparatus with high reliability and fault-tolerance in space environments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A satellite platform apparatus, comprising:
-
a distributed computing system including primary and redundant meshes, the primary mesh including a primary input/output (I/O) switch module and multiple primary nodes, the redundant mesh including a redundant I/O switch module and multiple redundant nodes, wherein the primary and the redundant I/O switch modules each include; an external I/O interface configured to communicate with one or more systems external to the distributed computing apparatus via node interconnects responsive to commands directing the corresponding I/O switch module to transmit data to or access data from the one or more external systems; and multiple communications modules configured to transmit and receive data over multiple channels, and wherein the redundant I/O switch module is configured to be activated when the primary I/O switch module is unavailable due to a fault; wherein each node of the multiple primary nodes includes; primary communications modules; and one or more of a memory module, a processing module, or an I/O module, wherein each of the primary communications modules is communicatively coupled to transmit and receive data to and from at least two other primary nodes and the primary I/O switch over the multiple communication channels via primary node interconnects, wherein one or more of the multiple primary nodes are redundant and are configured to be activated when another primary node encounters a fault, and wherein each node of the multiple redundant nodes includes; redundant communications modules; and one or more of a memory module, a processing module, or an I/O module, wherein each of the redundant communications modules is communicatively coupled to transmit and receive data to and from at least two other redundant nodes and the redundant I/O switch module over the multiple communication channels via redundant node interconnects, and wherein one or more of the multiple redundant nodes is redundant and configured to be activated when another redundant node encounters a fault, and wherein each node of the multiple primary nodes is interconnected with a corresponding node of the multiple redundant nodes; wherein the multiple primary and redundant nodes collectively provide the distributed computing apparatus with high reliability and fault-tolerance in space environments; a primary controller communicatively coupled to a primary telemetry unit and configured to activate and deactivate the primary I/O switch module and one or more of the multiple primary nodes; and a redundant controller communicatively coupled to a redundant telemetry unit and configured to activate and deactivate the redundant I/O switch module and one or more of the multiple redundant nodes. - View Dependent Claims (13, 14, 15)
-
-
16. A multi-mesh distributed computing system facilitating high reliability and fault-tolerance in space environments, the system comprising:
-
a primary mesh including a primary input/output (I/O) switch module and primary nodes; a redundant mesh including a redundant I/O switch module and redundant nodes; wherein the primary and redundant I/O switch modules each include; an external I/O interface configured to communicate with one or more systems external to the distributed multi-mesh computing system, wherein each external I/O interface is configured to communicate with the one or more systems external to the distributed multi-mesh computing system via external interconnects responsive to commands directing the corresponding I/O switch module to transmit data to or access data from the one or more external systems, and communications modules configured to transmit and receive data over communication channels, wherein the redundant I/O switch module is configured to be activated when the primary I/O switch module encounters a fault; wherein each node of the primary nodes includes; primary communications modules communicatively coupled to transmit and receive data to and from at least two other primary nodes and the primary I/O switch-over the communication channels via primary node interconnects, and wherein one or more of the primary nodes are redundant and configured to be activated when another primary node encounters a fault, wherein each node of the redundant nodes includes; redundant communications modules communicatively coupled to transmit and receive data to and from at least two other redundant nodes and the redundant I/O switch module over the communications channels via redundant node interconnects, and wherein one or more of the redundant nodes is redundant and configured to be activated when another redundant node encounters a fault, and wherein each node of the multiple primary nodes is interconnected with a corresponding node of the multiple redundant nodes. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification