Method and apparatus for performing complex calculations in a multiprocessor array
First Claim
1. A method of mapping complex computations on complex data to multiple computer nodes to achieve higher execution speed, comprising the steps of:
- dividing said complex data into subsets of data, directing a subset of data to a node, and, routing each subset of data to other individual nodes and processing each subset of data in the node said subset was directed to, collecting the result of each calculation and transferring said collected results to an output.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for performing complex mathematical calculations. The apparatus includes a multicore processor 10 where the cores 15 are connected 20 into a net with the processors on the periphery 15a primarily dedicated to input/output functions and distribution of tasks to the central processors 15b-h of the net. The central processors 15b-h perform calculations substantially simultaneously, far exceeding the speed of conventional processors. The method 100, which may be implemented by an instruction set to the processor nodes, informs the processor nodes how to divide the work and conduct the calculations. The method includes steps dividing the data into subsets 110 directing the subsets to predetermined nodes 115, performing the calculations 120 and outputting the results 125.
-
Citations
21 Claims
-
1. A method of mapping complex computations on complex data to multiple computer nodes to achieve higher execution speed, comprising the steps of:
- dividing said complex data into subsets of data, directing a subset of data to a node, and, routing each subset of data to other individual nodes and processing each subset of data in the node said subset was directed to, collecting the result of each calculation and transferring said collected results to an output.
- View Dependent Claims (2, 3, 4, 5, 6, 7)
- 8. A system for performing complex mathematical calculations comprising, an input, and an output, a plurality of microprocessors on a substrate wherein each microprocessor includes its own ROM and RAM and is connected directly to at least two other microprocessors by a data path, and an instruction set for conveying data to individual microprocessors, and routing each subset of data to other individual microprocessors, and processing each subset of data in the microprocessor said subset was directed to, and collecting the result of each calculation and transferring said collected results to said output.
-
15. A set of instructions for use in a processor array having a plurality of microprocessors mapping complex computations on complex data, comprising:
- instructions for dividing said complex data into subsets of data, and directing a subset of data to a node, and routing each subset of data to other individual nodes, and processing each subset of data in the node said subset was directed to, collecting the result of each calculation and transferring said collected results to an output.
- View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification