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.