Parallel processing system including control computer for dividing an algorithm into subalgorithms and for determining network interconnections
First Claim
1. A data processing device for performing parallel data processing on an algorithm by a plurality of computers performing the data processing in parallel, comprising:
- a. a plurality of fully programmable data processing computers for performing the data processing in parallel each fully programmable data processing computer having a plurality of input and output ports;
b. a switch network for effecting connections between the plurality of data processing computers; and
c. a control computer means including;
means for receiving instructions defining an algorithm to be executed, said algorithm comprising at least a number of subalgorithms which may be executed concurrently,means for translating the algorithm into said subalgorithms for execution in parallel by said plurality of data processing computers,means for programming the data processing computers to execute the subalgorithms, andmeans for controlling the switch network to provide direct connections between the data processing computers which must communicate for the execution of their respective subalgorithms, andwherein said switch network comprises at least one switch circuit having a first and a second plurality of connections for respective computer ports, and the switch network configuration being controlled by the control computer means to connect the first plurality of connections in any permutation to the second plurality of connections, andwherein at least some of the computers each have first and second data ports, all of the first ports being connected to respective connections of said first plurality of connections, and all of the second ports being connected to respective connections of said second plurality of connections, andwherein at least some of the data processing computers form a group, each data processing computer having a plurality of pairs of data ports and wherein corresponding pairs of data ports from each data processing computer of the group are connected to respective common switch circuits, with the ports of each pair being connected, respectively, to one of a first plurality of connections to one of said circuits and to one of a second plurality of connections of said one of said circuits.
0 Assignments
0 Petitions
Accused Products
Abstract
The device 10 comprises a large number of transputers T1 to T16 (only T1 and T16 are shown), Tmem, Tx, Ty, Tz, Tt. These are divided into a set of working transputers T1 to T16, and a set of interface transputers Tx, Ty, Tz, Tt providing input/output facilities for the device, both sets being under the control of a transputer Tmem.
The transputer Tmem receives instructions for the device and breaks them down into programs for parallel processing by the transputers T1 to T16. These transputers will normally need to communicate, and the necessary connections are provided by a switch network 12, under the control of the transputer Tmem.
The programs are so allocated to the transputers T1 to T16 and the switch network 12 is so arranged that direct connections are provided between any transputers which must communicate for the execution of their respective programs.
Other connection arrangements are described, including a universal circuit capable of connecting the transputers T1 to T16 to form any theoretically possible network.
-
Citations
2 Claims
-
1. A data processing device for performing parallel data processing on an algorithm by a plurality of computers performing the data processing in parallel, comprising:
-
a. a plurality of fully programmable data processing computers for performing the data processing in parallel each fully programmable data processing computer having a plurality of input and output ports; b. a switch network for effecting connections between the plurality of data processing computers; and c. a control computer means including; means for receiving instructions defining an algorithm to be executed, said algorithm comprising at least a number of subalgorithms which may be executed concurrently, means for translating the algorithm into said subalgorithms for execution in parallel by said plurality of data processing computers, means for programming the data processing computers to execute the subalgorithms, and means for controlling the switch network to provide direct connections between the data processing computers which must communicate for the execution of their respective subalgorithms, and wherein said switch network comprises at least one switch circuit having a first and a second plurality of connections for respective computer ports, and the switch network configuration being controlled by the control computer means to connect the first plurality of connections in any permutation to the second plurality of connections, and wherein at least some of the computers each have first and second data ports, all of the first ports being connected to respective connections of said first plurality of connections, and all of the second ports being connected to respective connections of said second plurality of connections, and wherein at least some of the data processing computers form a group, each data processing computer having a plurality of pairs of data ports and wherein corresponding pairs of data ports from each data processing computer of the group are connected to respective common switch circuits, with the ports of each pair being connected, respectively, to one of a first plurality of connections to one of said circuits and to one of a second plurality of connections of said one of said circuits. - View Dependent Claims (2)
-
Specification