Analysis and visualization of application concurrency and processor resource utilization
AssigneeMicrosoft Technology Licensing, LLC
InventorHazim Shafi
Life of this patent
Estimating the term…
Abstract
An analysis and visualization depicts how an application is leveraging computer processor cores in time. The analysis and visualization enables a developer to readily identify the degree of concurrency exploited by an application at runtime. Information regarding processes or threads running on the processor cores over time is received, analyzed, and presented to indicate portions of processor cores that are used by the application, idle, or used by other processes in the system. The analysis and visualization can help a developer understand contention for processor resources, confirm the degree of concurrency, or identify serial regions of execution that might provide opportunities for exploiting parallelism.
Claims1
A method, comprising:
- receiving a plurality of context switch records and a total number of logical cores in a processing system;
- extracting from the context switch records a number of the logical cores used to perform at least one selected process over a course of time;
- separating the course of time into periodic intervals;
- determining a representative number of logical cores executing the selected process for each of the periodic intervals;
- and
- presenting the representative number of logical cores executing the selected process for each of the periodic intervals against the total number of logical cores over the course of time.
Dependencies are inferred from the claim text.