Analysis and visualization of concurrent thread execution on processor cores
AssigneeMicrosoft Technology Licensing, LLC
InventorHazim Shafi
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorHazim Shafi
Estimating the term…
An analysis and visualization is used to depict how a concurrent application executes threads on processor cores over time. With the analysis and visualization, a developer can readily identify thread migrations and thread affinity bugs that can degrade performance of the concurrent application. An example receives information regarding processes or threads running during a selected period of time. The information is processed to determine which processor cores are executing which threads over the selected period of time. The information is analyzed and executing threads for each core are depicted as channel segments over time, and can be presented in a graphical display. The visualization can help a developer identify areas of code that can be modified to avoid thread migration or to reduce thread affinity bugs to improve processor performance of concurrent applications.
A computer implemented method, comprising:
A computer readable storage medium, which does not include a transitory propagating signal, storing computer executable instructions for controlling a computing device to perform a method comprising:
A system comprising:
Dependencies are inferred from the claim text.