Dynamic co-scheduling of hardware contexts for parallel runtime systems on shared machines
AssigneeOracle International Corporation
InventorsTimothy L. Harris, Virendra J. Marathe, Martin C. Maas
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsTimothy L. Harris, Virendra J. Marathe, Martin C. Maas
Estimating the term…
Multi-core computers may implement a resource management layer between the operating system and resource-management-enabled parallel runtime systems. The resource management components and runtime systems may collectively implement dynamic co-scheduling of hardware contexts when executing multiple parallel applications, using a spatial scheduling policy that grants high priority to one application per hardware context and a temporal scheduling policy for re-allocating unused hardware contexts. The runtime systems may receive resources on a varying number of hardware contexts as demands of the applications change over time, and the resource management components may co-ordinate to leave one runnable software thread for each hardware context. Periodic check-in operations may be used to determine (at times convenient to the applications) when hardware contexts should be re-allocated. Over-subscription of worker threads may reduce load imbalances between applications. A co-ordination table may store per-hardware-context information about resource demands and allocations.
A method, comprising:
A system, comprising:
A non-transitory, computer-readable storage medium storing program instructions that when executed on a multi-core computer cause the multi-core computer to perform:
Dependencies are inferred from the claim text.