System and Method for Controlling Excessive Parallelism in Multiprocessor Systems
First Claim
Patent Images
1. A method of executing a program on a computer having multiple processors that may execute a portion of the program in parallel, the method comprising the steps of:
- (a) measuring an execution of at least a portion of the program with different numbers of processors executing the program in parallel to provide at least one value related to a speed of execution of the program on a computer;
(b) adjusting the number of processors executing the program in parallel according to at least one value.
2 Assignments
0 Petitions
Accused Products
Abstract
Execution of a computer program on a multiprocessor system is monitored to detect possible excess parallelism causing resource contention and the like and, in response, to controllably limit the number of processors applied to parallelize program components.
-
Citations
22 Claims
-
1. A method of executing a program on a computer having multiple processors that may execute a portion of the program in parallel, the method comprising the steps of:
-
(a) measuring an execution of at least a portion of the program with different numbers of processors executing the program in parallel to provide at least one value related to a speed of execution of the program on a computer; (b) adjusting the number of processors executing the program in parallel according to at least one value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of executing a program in parallel in which at least one computational operation of the program is executed simultaneously on different processors on a computer having N processors available for execution of the computational operation, the method comprising the steps of:
-
(a) determining a relationship between program execution speed and simultaneous execution of at least portions of the program on different numbers of the processors; (b) limiting the number of processors that may simultaneously execute the computational operation to less than N based on the relationship. - View Dependent Claims (18)
-
-
19. A computer having multiple processors that may execute a program in parallel, the computer executing a stored program and operating to:
-
(a) execute the stored program on different numbers of processors in parallel; (b) measure the execution of at least a portion of the program with the different numbers of processors in parallel to provide at least one value related to a speed of execution of the program on a computer; and (c) adjust the number of processors executing the program in parallel according to at least one value. - View Dependent Claims (20, 21, 22)
-
Specification