Profile driven multicore background compilation
AssigneeMicrosoft Corporation
InventorsSubramanian Ramaswamy, David Hiniker-Roosa, Feng Yuan, Sedar Gokbulut, Ashok C. Kamath, Jan Kotas, Vance P. Morrison
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsSubramanian Ramaswamy, David Hiniker-Roosa, Feng Yuan, Sedar Gokbulut, Ashok C. Kamath, Jan Kotas, Vance P. Morrison
Estimating the term…
Idle processor cores can be used to compile methods that are likely to be executed by a program based on profile data that is captured during one or more previous executions. Methods that are determined by the profile data to be likely to be used can be compiled eagerly on one or more background threads. Transparency can be achieved by ensuring that module load order is not altered because of the background threads by recording the state of loaded modules after each profiled compilation, persisting that data, and waiting to eagerly compile a method until the method to be compiled and all its dependencies has been loaded by the executing program.
A system comprising:
A method comprising:
A computer-readable storage medium comprising computer-executable instructions which when executed cause at least one processor of a multi-processor computing device to:
Dependencies are inferred from the claim text.