DISTRIBUTED MESH-BASED MEMORY AND COMPUTING ARCHITECTURE
First Claim
1. A distributed computing apparatus, comprising:
- an input/output (I/O) switch module comprising a plurality of communications modules and configured to transmit and receive data on a plurality of channels over the plurality of communications modules; and
a plurality of nodes each comprising a plurality of communications modules and one or more of a memory module, a processing module, or an input/output (I/O) module, wherein each of the communications modules are coupled to transmit and receive data to and from at least two other nodes and the I/O switch.
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.
51 Citations
26 Claims
-
1. A distributed computing apparatus, comprising:
-
an input/output (I/O) switch module comprising a plurality of communications modules and configured to transmit and receive data on a plurality of channels over the plurality of communications modules; and a plurality of nodes each comprising a plurality of communications modules and one or more of a memory module, a processing module, or an input/output (I/O) module, wherein each of the communications modules are coupled to transmit and receive data to and from at least two other nodes and the I/O switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A node in a distributed switch fabric network, comprising:
-
a plurality of communications modules coupled to transmit and receive communications to and from at least two other nodes and at least one I/O switch module; and one or more of a memory module, a processing module, or an input/output (I/O) module. - View Dependent Claims (18, 19)
-
-
20. A method of processing a plurality of packets in a distributed computing system, comprising:
-
at a first node having a plurality of communications modules, receiving a plurality of packets on a plurality of channels, each packet comprising a header with address information and a payload, wherein the plurality of communications modules are coupled with a second node, a third node, and a first I/O switch module; storing data included in the payload when address information corresponds to an address of the first node; forwarding one or more packets to the second node when address information of the packets corresponds to the second node; forwarding one or more packets to a fourth node via the second node when address information of the packets corresponds to the fourth node; sending one or more packets to the first I/O switch module responsive to a command to transmit data to a location external to the distributed computing system. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification