Releases: GPUOpen-Tools/radeon_gpu_profiler
Radeon GPU Profiler (RGP) V1.14.1
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
Windows build: RadeonDeveloperToolSuite-2023-02-15-1051.zip
Linux build: RadeonDeveloperToolSuite-2023-02-15-1051.tgz
V1.14.1 Changes
Radeon GPU Profiler
- Fix a crash when loading a RADV-exported profile (#77)
- Fix a crash when loading a profile captured from OpenMM's amoebagk benchmark (#81)
- Fix issue where the specified ray tracing export function was not shown in the Instruction timing pane when navigating from the Ray tracing shader table in the Pipeline state pane
- Fix issue where keyboard selection of an item in the event tree view in the Event timing and Pipeline state pane did not cause the Details pane to update
- Fix incorrect state of the "Compression" flag for Color Targets on the Render targets pane on AMD RDNA 3 Series GPUs
- Fix several Instruction timing issues on AMD RDNA 3 Series GPUs
- Improve overall accuracy of the data (for some events, the data from some or all wavefronts was being ignored)
- Improve accuracy of the Hardware Utilization bar graphs
- Fix several issues with incorrect hit count shown for s_delay_alu, s_subvector_loop_begin and some s_waitcnt instructions
- Fix issue with incorrect VALU/SALU latency breakdown when total latency is relatively low
Radeon GPU Profiler (RGP) V1.14
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
Windows build: RadeonDeveloperToolSuite-2023-01-05-1041.zip
Linux build: RadeonDeveloperToolSuite-2023-01-05-1041.tgz
Note for AMD Radeon RX 7000 Series users
When using AMD RDNA 3 hardware (AMD Radeon RX 7000 Series), make sure you have the Adrenalin 22.12.1 for RX7000 Series Graphics with Radeon Developer Tool Suite Support driver or newer installed.
V1.14 Changes
Radeon GPU Profiler
- Support for AMD RDNA 3 hardware (AMD Radeon RX 7000 Series)
- Support for profiling HIP applications on Windows (best results require at least a 22.40-based driver)
- Support for Instruction timing capture and visualization for OpenCL™ and HIP applications (requires RDNA-based hardware and at least a 22.10-based driver)
- The kernel ISA can now be displayed in the Pipeline state pane for OpenCL and HIP applications (requires RDNA-based hardware and at least a 22.10-based driver)
- Cache and raytracing counter collection and visualization are now supported on Linux on RDNA 2 (and newer) hardware (requires at least a 22.40-based driver)
- Support for showing the raytracing pipeline and the raytracing shader table for ExecuteIndirect calls that perform raytracing and use the Indirect compilation path
- The various "Color by" combo boxes in the Events panes can now be automatically synchronized (hold down the CTRL key while selecting a Color By mode from one of the combo boxes)
- The Device configuration pane will now show additional cache size information
- The Radeon GPU Profiler UI will behave much better at lower screen resolutions. The recommended minimum resolution is still 1080p (1920 x 1080) but much of the user interface will look better and usability has been improved when running at lower resolutions
- Bug/stability fixes
Radeon Developer Panel
- Capturing profiles on multi-GPU systems is now supported
- Support for a new timer-based automatic capture mechanism for OpenCL and HIP applications (in addition to the existing dispatch range mechanism)
Radeon GPU Profiler (RGP) V1.13.1
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
Windows build: RadeonDeveloperToolSuite-2022-08-01-115.zip
Linux build: RadeonDeveloperToolSuite-2022-08-01-115.tgz
V1.13.1 Changes
Radeon GPU Profiler
- The seed used to generate random colors (for the "Color by event", "Color by API PSO" and "Color by user events" modes) can be altered by the user (#64)
- Fixed issue with disassembly of SMEM instructions with offsets (#65)
- Fixed sorting by Duration and Drain time columns in the Barriers pane (#67)
- Fixed incorrect front-face stencil func value for DirectX® 12 profiles (#68)
- Context rolls pane now includes the Vulkan® front and back stencil reference (#69)
- Pipeline state pane will now report when thread group dimensions are the limiting factor for theoretical wavefront occupancy
- RGP can now open profile files saved in paths containing non-ASCII characters
Radeon GPU Profiler (RGP) V1.13
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
- Windows build: RadeonDeveloperToolSuite-2022-06-10-45.zip
- Linux build: RadeonDeveloperToolSuite-2022-06-10-45.tgz
V1.13 Changes
Radeon GPU Profiler
- Support for additional AMD RDNA™ 2 hardware
- Ray tracing counter visualization in the Wavefront Occupancy pane
- Support for DirectX® Raytracing (DXR) Tier 1.1 style inline raytracing
- Shaders that perform inline raytracing will be marked as such in various parts of RGP
- New "Color by ray tracing" mode in the Wavefront timeline portion of the Wavefront Occupancy pane will highlight waves from traditional ray tracing events as well as waves from shaders that contain inline ray tracing
- The ISA view in the Pipeline state pane now supports searching
- The shader table in the Pipeline state pane for ray tracing events now shows how many shaders are part of the pipeline
- Bug/stability fixes
Radeon Developer Panel
- RDP will now collect ray tracing counters when profiling an application running on a GPU that supports ray tracing
- As part of the support for ray tracing counters, RDP will now post-process counter data after capture. This allows for faster loading of profile data files in RGP
- The size of the SQTT memory buffer can now be configured to allow for a larger or smaller buffer
- Reduced profiling overhead when using a Workflow that includes both Profiling and Memory Tracing
- Fixed capture issue which caused each command buffer to be submitted individually when using a Workflow that includes both Profiling and Memory Tracing
Radeon GPU Profiler (RGP) V1.12
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
- Windows build: RadeonDeveloperToolSuite-2022-02-23-884.zip
- Linux build: RadeonDeveloperToolSuite-2022-01-18-884.tgz
V1.12 Changes
Radeon GPU Profiler
- Support for additional AMD RDNA™ 2 hardware
- Instruction timing improvements
- Single-wavefront Instruction timing mode
- UI now shows which parts of latency are hidden by work on other slots
- Searching will now find text matches in labels instead of only instructions
- New "Color by API PSO" mode to Wavefront timeline in the Wavefront Occupancy pane
- RGP will now inform the user about missing/incorrect data when profiles are loaded
- DirectX® 12 profiles with missing Signals/Waits Synchronization Primitive data will be detected
- Profiles with missing/incorrect cache counter data will be detected
- PIX3 marker support now properly handles PIX marker strings constructed using string format specifiers
- Bug/stability fixes
Radeon Developer Panel
- The Profiling Capture key can now be configured by the user
- RDP will now inform the user about configuration issues that will affect profiling data
- On Windows, a warning will be shown if the current user does not have proper permissions required to collect DirectX 12 Signal and Wait data
- On Linux, in the remote profiling case, a warning will be shown if the current user does not have proper permissions required to set stable GPU clock frequencies
Radeon GPU Profiler (RGP) V1.11
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
- Windows build: RadeonDeveloperToolSuite-2021-06-30-819.zip
- Linux build: RadeonDeveloperToolSuite-2021-06-30-819.tgz
V1.11 Changes
Radeon GPU Profiler
- Support for additional AMD RDNA™ 2 hardware
- Cache counter support for OpenCL™ applications (requires a 21.20-based driver)
- Indirect raytracing pipelines will now show a "Call targets" table in the Instruction timing pane for any swappc/setpc (call/return) instructions
- The Cache counters tooltip in the Wavefront occupancy view will now show aggregated data when there is a selected region
- Performance improvement when loading profiles
- Updated to use Qt 5.15.2
- Bug/stability fixes
Radeon Developer Panel
- Cache counters can now be collected for OpenCL applications
- Updated to use Qt 5.15.2
Radeon GPU Profiler (RGP) V1.10
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
- Windows build: RadeonDeveloperToolSuite-2021-03-31-696.zip
- Linux build: RadeonDeveloperToolSuite-2021-03-31-696.tgz
V1.10 Changes
Radeon GPU Profiler
- Support for additional AMD RDNA™ 2 hardware
- Vulkan Raytracing support: features are on par with the DirectX® Raytracing (DXR) support that was added in the previous release
- Cache counter visualization in the Wavefront Occupancy pane
- Performance improvements when navigating through the RGP UI with large DXR profiles
- Improved copy to clipboard support in various RGP UI elements
- Most Expensive Events pane now has an additional "Work duration" column
- PIX3 marker support updated for latest version of WinPIXEventRuntime
- Bug/stability fixes
Radeon Developer Panel
- New "Collect cache counters" checkbox on Profiling tab to enable cache counter collection with an RGP profile.
Radeon GPU Profiler (RGP) V1.9
Download
The Radeon™ GPU Profiler is part of the Radeon Developer Tool Suite, which can be downloaded from the following locations:
- Windows build: RadeonDeveloperToolSuite-2020-11-19-376.zip
- Linux build: RadeonDeveloperToolSuite-2020-11-19-376.tgz
V1.9 Changes
- Support for AMD RDNA™ 2 hardware (AMD Radeon RX 6000 Series)
- DirectX® Raytracing (DXR) support
- DXR support is fully integrated throughout the RGP user interface
- Support for viewing the individual shader functions that make up the raytracing pipeline
- Support for instruction timing of individual shader functions
- Improved Instruction tracing
- Lower overhead during collection
- Improved performance when loading Instruction timing data
- Basic blocks with zero hit counts are greyed out
- Bug/stability fixes
Radeon GPU Profiler (RGP) V1.8
V1.8 Changes
Radeon GPU Profiler
- Instruction timing improvements
- Instruction timing data is now collected for all events in the captured frame, but data is limited to a single shader engine. This allows detailed instruction timing analysis on more events in the frame without the need to specify an API PSO hash
- Fixed several issues which caused the UI to show no instruction timing data for events that were collected with instruction timing enabled
- Improvements to the timing algorithm to provide more accurate instruction timing data
- Improvements to the hardware utilization calculations in the side panel
- Improved performance when loading large shaders
- Improved support for RDNA wave32/wave64 modes
- Theoretical occupancy calculation improvements
- The Theoretical occupancy figures shown throughout the RGP UI now take LDS and thread group size into account when necessary
- The Theoretical occupancy figures shown throughout the RGP UI are now more accurate on Radeon RX 5000 series GPUs
- Reworked the reported Frame Duration calculation in the Frame Summary pane to report Present-to-present duration, rather than just duration of collected hardware data
- Improved UI handling of running at different DPI display settings
- Improved event timing calculations to properly take into account overlapped events
- Navigation is now supported from Overlays in the Event timeline in the Wavefront Occupancy pane
- Improved performance in the Pipeline State view when loading ISA for large shaders
- Improved column sorting support in Pipelines Overview pane
- Support for viewing the location (for example in Windows Explorer) of an .rgp file (both the currently-loaded or a recently-loaded file)
- Support running on Ubuntu 20.04
- Bug/stability fixes
Radeon Developer Panel
- Completely redesigned Radeon Developer Panel previously released with Radeon Memory Visualizer has been updated to support profiling
- Customizable workflows to better support Profiling and Memory Tracing
Windows build: RadeonDeveloperTools-2020-09-11-26.zip
Linux build: RadeonDeveloperTools-2020-09-11-26.tgz
Radeon GPU Profiler (RGP) V1.7
V1.7 Changes
Radeon GPU Profiler
- Support for Radeon RX 5500 and Radeon RX 5300 hardware
- New Pipelines Overview pane to summarize pipeline usage for the profile
- Pipelines and Pipeline state views will indicate if a shader was compiled using wave32 vs. wave64
on RDNA hardware - In the Barriers pane, additional cache levels (L0/L1/L2) are shown for invalidates on RDNA hardware
- The Most expensive events and Render/depth targets panes now have sortable table columns
- The Frame Summary and Profile Summary panes now show the amount of profiling overhead (the amount
of video memory and bandwidth consumed by profile data collection) - Add Overlays in the Wavefront Occupancy Event Timeline view to view User events, Hardware contexts,
Command buffers and Render targets - Improved Instruction Timing to increase accuracy of timing data
- Improved zoom control UI in the various panes that support zooming
- Improved UI when running at different DPI settings
- Bug/stability fixes
Radeon Developer Panel
- Support for Radeon RX 5500 and Radeon RX 5300 hardware
- Support capturing OpenCL profiles on Radeon RX 5700 hardware
Windows build: RadeonGPUProfiler_1.7.0.34.zip
Linux build: RadeonGPUProfiler_1.7.0.29.tgz