Patent ID: 9632833
Date: 2017-04-25
CPC Classifications: G06F

Claim:
1. A system for computing resource management, the system comprising: a hardware logic subsystem configured to periodically, once for each of a series of core allocation periods (CAPs), execute an allocation of an array of processor cores among a set of software programs, said subsystem comprising: (i) hardware logic configured to carry out a first round of the allocation, in which a subset of the cores are allocated among the software programs so that any actually materialized demands for the cores by each of the software programs up to their respective entitled shares of the cores are met, and (ii) hardware logic configured to carry out a second round of the allocation, in which any of the cores that remain unallocated after the first round are then allocated among the software programs whose materialized demands for the cores had not been met by amounts of the cores so far allocated to them by the present execution of the allocation; and a hardware logic subsystem configured to assign individual instances of the set of software programs to individual cores of the array so that each such instance of the software programs, which was selected for execution on the array of cores on consecutive CAPs, is assigned to same one of the cores for execution on each of such consecutive CAPs.