Intel PresentMon 2.0.0 Monitoring Software Now Available: Brings Several Optimizations
Intel has recently launched the latest version of its open-source performance monitoring software, “PresentMon 2.0.0”, which includes various new improvements.
Intel’s Latest Update for PresentMon 2.0.0 Enhances Real-Time GPU Monitoring Data Collection and Compilation
Intel PresentMon was introduced nearly a year ago as a tool for Team Blue users to monitor their system’s performance in real time through an in-game overlay. It quickly became a popular alternative to MSI’s Afterburner and CPU-Z, as it was developed by the GPU manufacturer itself. After several months since its initial release, PresentMon has received an update that includes various improvements.
The most recent update for PresentMon 2.0.0 primarily focuses on improving the software’s monitoring capabilities, including optimizing performance metrics by changing the reference point and expanding percentile statistics. In addition, the update includes multiple bug fixes, making PresentMon more widely adopted, as it previously had issues with its data collection techniques. The changelog can be viewed below:
New Features
- The majority of metrics are changed to use the time that the CPU started working on a frame as the reference point instead of the present() call, with values that are more aligned to measuring the quality of graphics applications (e.g., latency and duration of interaction and displayed
Frames). See README-ConsoleApplication.md for more details.- Processes with unknown names are now reported as <unknown> instead of <error>.
- Capture application CSV now reports NA (Not Available) in columns for unavailable metrics instead of 0.
- The overlay / Capture application now hides any metrics that are not available on the system.
- Added explicit 1%, 5%, and 10% percentile statistics (to the existing 99%, 95%, and 90%). Previously, selecting 99%ile for metrics where a lower value is better (such as frame time) would automatically convert to the 1%ile statistic. Now, no context-dependent conversion is done and whatever statistic the user selects is displayed.
- Added a non-zero average statistic which only averages non-zero data points. This is useful for metrics where zero denotes “no data”rather than a zero value (such as the click-to-photon latency metric).
- Added histogram plots.
- Client APIs:
- New Dynamic query composition API: clients now specify which metrics/stats they are using, and only the necessary data processing is performed. This replaces the previous behavior where all metric combinations were calculated on each polling call, regardless of whether they were necessary.
- New Introspection API: clients can now enumerate metrics at runtime to populate UIs with options, names, and descriptions. Also, it enables clients to be forward-compatible with newer service builds exposing new metrics.
- PresentData: changed PresentStopTime to TimeInPresent where PresentStopTime = TimInPresent == 0? 0: PresentStartTime + TimeInPresent
Bug Fixes
- Fixed crash caused by resetting preferences
- Fixed graph rendering errors when the sampling rate was high and/or graphs contained many data plots
- Disallow editing for built-in loadout presets
- Fixed issue where autoscaling settings were affecting the wrong graph
- Fixed issue where an independent data display window would repeatedly appear above the control UI, making it difficult to interact with the application
- Fixed overlay UI misalignment in readout widgets caused by very small values
- Loadout files are now saved with. json file extension by default
PresentMon version 2.0.0 from Intel can be obtained by accessing the GitHub page here.
Leave a Reply