Dynamically managing distribution of data and computation across cores for sequential programs
AssigneeEmpire Technology Development LLC
InventorSriram Vajapeyam
Life of this patent
Estimating the term…
Loading patent…
AssigneeEmpire Technology Development LLC
InventorSriram Vajapeyam
Estimating the term…
Technologies are generally provided for dynamically managing execution of sequential programs in a multi-core processing environment by dynamically hosting the data for the different dynamic program phases in the local caches of different cores. This may be achieved through monitoring data access patterns of a sequential program initially executed on a single core. Based on such monitoring, data identified as being accessed by different program phases may be sent to be stored in the local caches of different cores. The computation may then be moved from core to core based on which data is being accessed, when the program changes phase. Program performance may thus be enhanced by reducing local cache miss rates, proactively reducing the possibility of thermal hotspots, as well as by utilizing otherwise idle hardware.
A method to dynamically manage operation of sequential programs in a multicore environment, the method comprising:
(canceled)
(canceled)
(canceled)
A multicore processor configured to dynamically manage execution of a sequential program, the multicore processor comprising:
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
A computer-readable storage medium having instructions stored thereon to, in response to execution by a multicore processor, dynamically manage operation of sequential programs in a multicore environment, the instructions comprising:
Dependencies are inferred from the claim text.