Distributing computations in a parallel processing environment
First Claim
Patent Images
1. A method for configuring a system comprising a plurality of computation units interconnected by an interconnection network using a computer system, the method comprising:
- accepting, by the computer system, a set of instructions corresponding to a portion of a program that performs a computation repeatedly;
identifying subsets of the instructions;
associating the subsets of instructions with different respective ones of the computation units to form a specification for execution of the set of instructions with execution of the set of instructions according to the specification using a pipeline among at least some of the computation units;
loading the specification for execution of the set of instructions into a memory unit accessible to at least one of the computation units; and
distributing the subsets of instructions to the corresponding computation units when the system is booted.
2 Assignments
0 Petitions
Accused Products
Abstract
A system comprises a plurality of computation units interconnected by an interconnection network. A method for configuring the system comprises accepting a set of instructions corresponding to a portion of a program that performs a computation repeatedly; identifying subsets of the instructions; and associating each subset with a different one of the computation units to form a specification of the set of instructions such that execution according to the specification forms a pipeline among at least some of the computation units.
55 Citations
17 Claims
-
1. A method for configuring a system comprising a plurality of computation units interconnected by an interconnection network using a computer system, the method comprising:
-
accepting, by the computer system, a set of instructions corresponding to a portion of a program that performs a computation repeatedly; identifying subsets of the instructions; associating the subsets of instructions with different respective ones of the computation units to form a specification for execution of the set of instructions with execution of the set of instructions according to the specification using a pipeline among at least some of the computation units; loading the specification for execution of the set of instructions into a memory unit accessible to at least one of the computation units; and distributing the subsets of instructions to the corresponding computation units when the system is booted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, stored on a computer-readable storage device, for configuring a system comprising a plurality of computation units interconnected by an interconnection network, the computer program comprising instructions for causing a computer system to:
-
accept a set of instructions corresponding to a portion of a program that performs a computation repeatedly; identify subsets of the instructions; associate the subsets of instructions with different respective ones of the computation units to form a specification for execution of the set of instructions with execution of the set of instructions according to the specification using a pipeline among at least some of the computation units; load the specification for execution of the set of instructions into a memory unit accessible to at least one of the computation units; and distributing the subsets of instructions to the corresponding computation units when the system is booted. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification