A machine design for a high performance computer system which minimizes latency between many high performance processors and a large amount of shared memory comprising:
- a plurality of generally rectangular edge-connected modules, each of said edge connected modules being characterized by signal input/output pads on three edges, first and second opposing edges being referred to as inside connector edges and a third edge being referred to as a global connector edge, said edge-connected modules being configured as processor edge-connected modules, basic storage module edge-connected modules, and request and response switch edge-connected modules;
- a group of processor edge-connected modules and a group of request or respond switch edge-connected modules stacked in a first stack, and a group of basic storage module edge-connected modules and a group of respond or request switch edge-connected modules stacked in a second stack;
- said first and second stacks being arranged adjacent one another as a subsystem wherein said first stack comprises the group of request or respond switch edge connected modules above or below the group of processor edge-connected modules, and wherein said second stack comprises the group of respond or request switch edge-connected modules below or above the group of basic storage module edge-connected modules, said first and second stacks being further arranged so that the group of respond or request switch edge-connected modules of the second stack are adjacent the group of processor edge-connected modules of the first stack and the group of request or respond switch edge-connected modules of the first stack are adjacent the group of basic storage module edge-connected modules of the second stack to form a first joined pair comprising a joined pair of stacks having processor modules connected to request switch modules connected to basic storage modules connected to respond switch modules connected back to said processor modules in a first loop;
- data flow from a processor in said first stack through one of said request switches to an addressed basic storage module in said second stack and through one of said respond switches back to the processor being unidirectional about said first loop defined by connections on the inside edges of the edge-connected modules, parallel delay times within groups being equal, said modules being arranged about said loops so that propagation time of data flow about said first loop is an integral number of processor cycle times;
- a second joined pair which is a mirror image of said first joined pair;
- and
- wherein first and second joined pairs are stacked adjacent one another, said machine design further comprising global connectors interconnecting said first and second joined pairs via the third edges of the edge-connected modules via a second loop, the global connectors allowing processors of one joined pair to be connected to request switch modules in either said first or second joined pair, to be connected to basic storage modules of said second joined pair to be connected to respond switch modules in either said second or first joined pair, to be connected back to said processor modules in said first joined pair in said second loop while minimizing connection wiring length.