Multipipeline multiprocessor system
AssigneeUniversity Corporation for Atmospheric Research
InventorPaul Noble Swarztrauber
Life of this patent
Estimating the term…
Loading patent…
AssigneeUniversity Corporation for Atmospheric Research
InventorPaul Noble Swarztrauber
Estimating the term…
The multipipeline multiprocessor includes communication hardware and parallel communication algorithms that are free of contention but also optimal in the sense that communication time is minimized for any vector computation task. This apparatus makes use of a hypercube processor interconnection network that has the capability to transmit on all wires simultaneously. A set of optimal routing algorithms for any of a plurality of communication tasks are either computed or stored in a memory to direct the interprocessor communication. Each computation task is defined as a plurality of sub-tasks, each sub-task defining a particular hypercube interconnection of the processors. The execution of the plurality of sub-tasks on the hypercube interconnection network implements the computation task. Selecting the plurality of sub-tasks in a manner that interconnects the processors in a non-blocking manner also reduces the communication time, since the activation of the hypercube interconnections are expeditiously accomplished, since no crosspoint switch settings must be computed.
A multipipeline multiprocessor comprising a hypercube-like processor interconnection network capable of transmitting on all wires simultaneously, that interconnects P processors via bidirectional communication paths, each of said P processors having d inputs and d outputs, where d is equal to a positive integer no greater than log.sub.2 P, each of said processors comprises:
In a multipipeline multiprocessor that comprises a hypercube-like processor interconnection network, capable of transmitting on all wires simultaneously, that interconnects P processors via bidirectional communication paths, each of said P processors having d inputs and d outputs, where d is equal to a positive integer no greater than log.sub.2 P, each of said processors comprising computing apparatus, a memory connected to said d outputs for transmitting data on selected ones of said d outputs, a network, including a local switch, for connecting selected ones of said d inputs to said memory to collate communications between said processor interconnection network and said memory, a method of interconnecting said d inputs and said d outputs comprising the steps of:
A multipipeline multiprocessor comprising:
A method in a multipipeline multiprocessor comprising a plurality of processors, each processor having inputs and outputs, a network for interconnecting, under control of a controller, selected ones of said inputs and outputs of each of said plurality of processors to inputs and outputs of other of said plurality of processors, comprising the steps of:
Dependencies are inferred from the claim text.