Method for resource control in parallel environments using program organization and run-time support
First Claim
Patent Images
1. A method for controlling allocation of resources to an explicitly parallel application in a scalable parallel environment, comprising the steps of:
- organizing an explicitly parallel program into program segments;
annotating each program segment with code specifying allowable resource levels for executing the program segment;
configuring each program segment at run time to execute with one of the allowable resource levels for that segment made available at run-time.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for dynamic scheduling and allocation of resources to parallel applications during the course of their execution. By establishing well-defined interactions between an executing job and the parallel system, the system and method support dynamic reconfiguration of processor partitions, dynamic distribution and redistribution of data, communication among cooperating applications, and various other monitoring actions. The interactions occur only at specific points in the execution of the program where the aforementioned operations can be performed efficiently.
-
Citations
18 Claims
-
1. A method for controlling allocation of resources to an explicitly parallel application in a scalable parallel environment, comprising the steps of:
-
organizing an explicitly parallel program into program segments; annotating each program segment with code specifying allowable resource levels for executing the program segment; configuring each program segment at run time to execute with one of the allowable resource levels for that segment made available at run-time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for controlling allocation of resources to a parallel application in a scalable parallel environment, comprising:
-
means for organizing an explicitly parallel program into program segments; means for annotating each program segment with code specifying allowable resource levels for executing the program segment; means for configuring each program segment at run time to execute with a resource level specified in the annotation for that segment.
-
Specification