Method and apparatus for interconnecting processors in a hyper-dimensional array
First Claim
1. In a parallel processor having an array of integrated circuits, each of said circuits comprising at least one processor and being interconnected to each of its nearest neighbors in a hyper-dimensional pattern of N dimensions, a method of making such interconnections on a plurality of circuit boards and backplanes comprising the steps of:
- interconnecting on each circuit board the integrated circuits which are nearest neighbors in dimensions one through L;
interconnecting on each backplane the integrated circuits which are nearest neighbors in dimensions L+1 through M; and
interconnecting from one backplane to another the integrated circuits which are nearest neighbors in dimensions M+1 through N.
6 Assignments
0 Petitions
Accused Products
Abstract
A massively parallel processor comprising 65,534 (=216) individual processors is organized so that there are 16 (=24) individual processors on each of 4,096 (=212) integrated circuits. The integrated circuits are interconnected in the form of a Boolean cube of 12 dimensions for routing of message packets. Each circuit board carries 32 (=25) integrated circuits and each backplane carries 16 (=24) circuit boards. There are eight (=23) backplanes advantageously arranged in a cube that is 2×2×2. Each integrated circuit on a circuit board is connected to five integrated circuits on the same board which are its nearest neighbors in the first five dimensions. Further, each integrated circuit is also connected to four other integrated circuits on different circuit boards, but on the same backplane. Finally, each integrated circuit is also connected to three other integrated circuits, each on a different backplane. As a result of this arrangement, all message packets are first routed to nearest neighbor ICs located on the same circuit board; all message packets are then routed to nearest neighbor ICs located on the same backplane; and finally, all message packets are then routed to nearest neighbor ICs located on different backplanes.
125 Citations
18 Claims
-
1. In a parallel processor having an array of integrated circuits, each of said circuits comprising at least one processor and being interconnected to each of its nearest neighbors in a hyper-dimensional pattern of N dimensions, a method of making such interconnections on a plurality of circuit boards and backplanes comprising the steps of:
-
interconnecting on each circuit board the integrated circuits which are nearest neighbors in dimensions one through L; interconnecting on each backplane the integrated circuits which are nearest neighbors in dimensions L+1 through M; and interconnecting from one backplane to another the integrated circuits which are nearest neighbors in dimensions M+1 through N. - View Dependent Claims (2, 3)
-
-
4. In a parallel processor having an array of integrated circuits, each of said circuits being addressed by a multibit binary address and comprising at least one processor and being interconnected to each of its nearest neighbors in a pattern of a Boolean cube of more than three dimensions, a method of making such interconnections on a plurality of circuit boards and backplanes comprising the steps of:
-
interconnecting on each circuit board the integrated circuits which are nearest neighbors in a first consecutive number of dimensions; interconnecting on each backplane the integrated circuits which are nearest neighbors in a second consecutive number of dimensions; and interconnecting from one backplane to another the integrated circuits which are nearest neighbors in a third consecutive number of dimensions; wherein the nearest neighbors of a particular integrated circuit are those other integrated circuits whose addresses differ by the Hamming distance one from that of the particular integrated circuit. - View Dependent Claims (5)
-
-
6. In a parallel processor having an array of integrated circuits, each of said circuits comprising at least one processor and being interconnected to each of its nearest neighbors in a hyper-dimensional pattern of N dimensions, apparatus for interconnecting said integrated circuits on a plurality of boards and backplanes comprising:
-
means for interconnecting on each circuit board the integrated circuits which are nearest neighbors in dimensions one through L; means for interconnecting on each backplane the integrated circuits which are nearest neighbors in dimensions L+1 through M; and means for interconnecting from one backplane to another the integrated circuits which are nearest neighbors in dimensions M+1 through N. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In a parallel processor having an array of integrated circuits, each being addressed by a multibit binary address and comprising at least one processor and being interconnected to each of its nearest neighbors in a pattern of a Boolean cube of more than three dimensions, apparatus for interconnecting said integrated circuits on a plurality of boards and backplanes comprising:
-
means for interconnecting on each circuit board the integrated circuits which are nearest neighbors in a first consecutive number of dimensions; means for interconnecting on each backplane the integrated circuits which are nearest neighbors in a second consecutive number of dimensions; and means for interconnecting from one backplane to another the integrated circuits which are nearest neighbors in a third consecutive number of dimensions; wherein the nearest neighbors of a particular integrated circuit are those integrated circuits whose addresses differ by the Hamming distance one from that of the particular integrated circuit. - View Dependent Claims (12, 13, 14, 16)
-
-
15. In a parallel processor having an array of integrated circuits, each of said circuits being addressed by a multibit binary address and comprising at least one processor and being interconnected to each of its nearest neighbors in a pattern of a Boolean cube of more than three dimensions, a method of making such interconnections on a plurality of circuit boards and backplanes comprising the steps of:
-
interconnecting on each circuit board the integrated circuits which are nearest neighbors in dimensions one through L; interconnecting on each backplane the integrated circuits which are nearest neighbors in dimensions L+1 through M; interconnecting from one backplane to another the integrated circuits which are nearest neighbors in dimensions M+1 through N; and adjusting the clock cycle of the processor during the routing of messages between processors in accordance with the dimension of the processors between which the message is being routed.
-
-
17. In a parallel processor having an array of integrated circuits, each being addressed by a multibit binary address and comprising at least one processor and being interconnected to each of its nearest neighbors in a pattern of a Boolean cube of more than three dimensions, apparatus for interconnecting said integrated circuits on a plurality of boards and backplanes comprising:
-
means for interconnecting on each circuit board the integrated circuits which are nearest neighbors in dimensions one through L; means for interconnecting on each backplane the integrated circuits which are nearest neighbors in dimensions L+1 through M; means for interconnecting from one backplane to another the integrated circuits which are nearest neighbors in dimensions M+1 through N; and means for adjusting the clock cycle during the routing of messages between processors in accordance with the dimension of the processors between which the message is being routed. - View Dependent Claims (18)
-
Specification