Skip to content

Releases: GPUOpen-Tools/radeon_gpu_analyzer

Radeon GPU Analyzer 2.5

21 Jul 15:16
Compare
Choose a tag to compare

Highlights:

  • Added support for gfx1032 as a target in Vulkan, DX12, DXR, DX11, OpenCL and OpenGL modes.
  • OpenCL:
    • Added support for RDNA, RDNA2 and CDNA targets, including the Radeon Instinct MI100. [GitHub-67, GitHub-76]
    • Updated the Lightning Compiler package that is bundled with the tool. [GitHub-34]
    • Added support for live VGPR analysis and control-flow graph generation (--livereg and --cfg options).
    • Note: ROCM-CL mode (-s rocm-cl) was replaced with an “Offline OpenCL” mode (-s opencl).
  • DX12: support for multi-GPU configurations where the primary display adapter is a non-AMD card. The tool will now use the driver that is associated with the first AMD display adapter on the system. [GitHub-59]
  • Vulkan:
    • Live VGPR analysis and control-flow graph can now be generated from LLPC disassembly.
    • Updated the SPIR-V tools that are packaged with the tool.
  • Vulkan offline: updated the Vulkan offline backend.
  • Major refactoring of the codebase to conform with Google C++ style guide. You may notice files and folders have been renamed and relocated in the binary package and GitHub repository.
  • Notable bug fixes:
    • DXR: Disassembly for Wave32 shaders no longer shows references of shared VGPRs.
    • Vulkan offline compiler assertion when using EXT_buffer_reference. [GitHub-82]
    • Added support for Radeon RX Vega M GL and GH in Offline OpenCL mode. [GitHub-66]

Notes:

  • On Ubuntu, the minimum required OS version is now Ubuntu 20.04.
  • The repository went through a major refactoring to conform with the Google C++ style guide. This impacts file names and locations within the repository as well as the code.

Radeon GPU Analyzer 2.4.2

01 Apr 16:26
Compare
Choose a tag to compare

Highlights:

  • Added support for gfx1031 (RX 6700 XT) in Vulkan, DX12, DXR, DX11 and OpenGL modes.
  • DXR:
    • Improved error reporting to help diagnose State Object creation failures.
    • You can now extract pipeline binaries even in cases where the driver generated multiple raytracing pipelines.
  • The following RDNA and RDNA2 instructions are now supported by the static analysis engine:
    V_DOT2C_F32_F16
    V_DOT4C_I32_I8
    V_DOT2_F32_F16
    V_DOT2_I32_I16
    V_DOT2_U32_U16
    V_DOT4_I32_I8
    V_DOT4_U32_U8
    V_DOT8_I32_I4
    V_DOT8_U32_U4
    V_FMAC_LEGACY_F32
    V_FMA_LEGACY_F32
  • Improved the static analysis engine’s stability.
  • Vulkan offline mode: added support for new SPIR-V extensions and capabilities. See the accompanying Release Notes document for the complete list of supported extensions and capabilities.
  • Notable bug fixes:
    o DXR: Fixes to the command line tool’s DXR help manual.
    o DXR: Auto-generated file name extension is now aligned with DX12 mode.
    o Fixed the compute capability for certain APU products (gfx909 -> gfx90C).

Radeon GPU Analyzer 2.4.1

12 Feb 18:46
Compare
Choose a tag to compare

Highlights:

  • Introducing support for DirectX® Ray Tracing (DXR) in a new mode of the command line tool (-s dxr):
    o Compile DXR HLSL source code to generate RDNA2™ ISA disassembly, HW resource usage statistics, live VGPR analysis and control-flow graphs.
    o The new mode does not require a ray-tracing-enabled AMD GPU (installing the latest Radeon™ Adrenalin Software is sufficient).
    o For more information about RGA for DXR and a quick tutorial see this article.
  • Improved performance in the GUI app to better handle shaders with large disassembly.
  • Updated static analysis engine with support for the latest RDNA2™ instructions and bug fixes.
  • Radeon™ Pro V520 added as a supported product under the gfx1011 architecture.

Note: Legacy OpenCL™ mode of the command line tool (-s cl) was removed in this release. OpenCL support for RDNA™ would be added in the future in a new, offline, mode of the tool.

Radeon GPU Analyzer 2.4

30 Nov 20:36
Compare
Choose a tag to compare

Highlights:

  • RGA is now available as part of the Radeon Developer Tool Suite on GPUOpen, together with RGP, RMV and RDP. For the best experience, we encourage you to use the suite to ensure compatibility between the different tools. On GitHub, we will continue the individual RGA source code and binary releases as usual.
  • Added support for RDNA2 gfx1030 targets (RX 6800, RX 6800 XT and RX 6900 XT) in DirectX® 12, DirectX® 11, Vulkan®, Vulkan-Offline, OpenGL® and OpenCL™ modes.
  • Added support for gfx1011 and gfx909 targets in DirectX 12, DirectX 11, Vulkan, Vulkan-offline and OpenGL modes.
  • DirectX 12 mode:
    • You can now enable the D3D®12 debug layer to troubleshoot pipeline creation failures by adding the --debug-layer option to your command line.
    • For RDNA and Vega targets, you can now generate disassembly for the entire pipeline ELF binary using the --elf-dis option.
    • Updated the DXC package that is bundled with the tool.
  • Vulkan mode:
  • Vulkan-offline mode:
    • RGA now accepts AMD Vulkan driver pipeline dumps as an input (.pipe files).
    • Added additional SPIR-V capabilities and extensions (see the Release Notes PDF document for the complete list of supported SPIR-V capabilities and extensions).
  • GUI application now remembers the window size for subsequent runs after closing.

Notes:

  • The GUI application was renamed from “RadeonGPUAnalyzerGUI” to “RadeonGPUAnalyzer”.
  • Legacy OpenCL mode (-s cl) is discontinued on Linux, with AMD’s OpenCL stack moving to ROCr.

Radeon GPU Analyzer 2.3.1

14 Apr 16:40
Compare
Choose a tag to compare

Highlights:

  • Update [210128]: support for gfx1011 with 20.10 driver.
  • Bug fixes and performance improvements.
  • DX12 mode: you can now extract the compiled pipeline binary using the -b option.
  • DX12 mode: more verbose messages are printed in case of build failures.
  • Legacy OpenCL mode: added support for gfx900 as a target.
  • Legacy OpenCL mode: added support for live register analysis and control flow graph features.
  • Live register analysis feature is using a new backend implementation. This new implementation brings performance improvements and bug fixes with no change in functionality.
  • Vulkan: layer launcher utility now supports passing command arguments, and automatically deduces the working directory from the path of the given executable.
  • Windows developers can now generate a single Visual Studio solution for both Debug and Release configurations.

Note: In Legacy OpenCL mode, live register analysis and control flow graph features depend on the compiler that is being used in runtime by the OpenCL driver. If the LLVM compiler is being used, these features will still be disabled.

Radeon GPU Analyzer 2.3

14 Oct 19:55
Compare
Choose a tag to compare

Highlights:

  • Added support for Navi14 (gfx1012) as a target.
  • Introducing support for D3D12 graphics pipelines in the command line tool's DX12 mode (-s dx12):
    • Compile D3D12 graphics pipelines to generate RDNA/GCN ISA disassembly, hardware resource usage statistics, live register analysis reports and control-flow graphs.
    • Target a variety of devices, independent of the ones physically installed on the system.
    • Both HLSL source code and binary DXBC/DXIL are supported as an input.
    • More accurate disassembly and resource usage: uses the installed driver's real-world compilation chain.
    • See https://gpuopen.com/radeon-gpu-analyzer-2-3-direct3d-12-graphics/ for more details.
  • DX12 mode: plug & play your custom DXC package as a front-end compiler.
  • You can now generate live register analysis reports and control-flow graphs for RDNA targets.
  • DX11 mode (-s dx11, formerly -s hlsl) now accepts DXBC binaries as an input (use: --dxbc).
  • The Vulkan modes now report when shaders were merged.
  • OpenCL legacy mode (-s cl) now supports RDNA targets.

Note: The Linux 2.3 archive is now available for download from this page. Please make sure to use the latest amdgpu-pro driver for the best experience.

Radeon GPU Analyzer 2.2

15 Jul 19:55
Compare
Choose a tag to compare

Highlights:

  • Added support for D3D12 compute in a new mode of the command line tool (-s dx12) :
    • Compile D3D12 compute pipelines through the command line tool to generate:
      • GCN/RDNA ISA disassembly
      • HW resource usage statistics
      • Live register analysis
      • Control flow graphs
    • Target a variety of devices, regardless of the ones physically installed on the system.
    • Both HLSL source code and binary DXBC/DXIL are supported as an input.
    • More accurate disassembly and hardware resource usage statistics, as the new mode leverages the live driver and uses root signatures.
    • For more information about the new D3D12 compute mode, visit this page.
  • Added support for the Navi architecture in the following modes: Vulkan, Vulkan offline, DX12, DX11 and OpenGL.

Note: HLSL mode (-s hlsl) was renamed DX11 (-s dx11).

Radeon GPU Analyzer 2.1

15 Mar 22:39
Compare
Choose a tag to compare

Optimizing your Vulkan® code for GCN targets is easier than ever with RGA 2.1:

  • Added support for Vulkan in the graphical UI application.
  • ISA disassembly and HW resource usage information are now generated using the installed driver's compiler, which matches closely what you will see in your application. You can still target a variety of GPUs, independent of the GPU that is physically installed on your system.
  • Compile SPIR-V™ binaries, GLSL source code or mix thereof in a single pipeline.
  • Edit SPIR-V binaries in the app. SPIR-V binaries get disassembled and reassembled for you automatically.
  • Edit the Vulkan pipeline state for your shaders in the UI.
  • Force the compilation to go through an older or newer driver (amdvlk64) by using the Custom ICD feature.
  • Get detailed information about build errors by enabling the Vulkan validation layers.
  • Plug-and-play your own package of glslang, disassembler and assembler to be used in the compilation process.
  • Beta feature: serialize shaders and pipeline state from your Vulkan application using the RGA layer.
  • Supports both Windows® (7, 10) and Linux® (Ubuntu 18.04, RHEL 7).
  • Runs on machines without AMD hardware or driver. The 2.1 package contains a copy of AMD's Vulkan driver to be used on machines without a proper configuration.

This release also provides new features for OpenGL® in the command line tool:

  • Support for Vega targets in OpenGL mode.
  • Generate AMDIL disassembly for OpenGL shaders.

In addition to the above, gfx906 (Radeon VII) support was added to all modes.

For more details, see the RGA-2.1 Release Notes PDF document.

Radeon GPU Analyzer 2.0.1

17 Aug 20:46
Compare
Choose a tag to compare

Highlights:

  • Added support for pre-Vega GPUs in ROCm OpenCL mode
  • Updated the default LLVM-based Lightning Compiler package that ships with RGA
  • You can now extend the target GPUs list when using the Lightning Compiler plug & play feature. For more information about this feature, see the “Alternative ROCm OpenCL compiler” section in the help manual for rocm-cl mode (–s rocm-cl –h).
  • Updated the Vulkan offline backend
  • Bug fixes

Radeon GPU Analyzer 2.0

19 Mar 21:58
Compare
Choose a tag to compare

Analyzing and optimizing OpenCL™ code has never been as easy as it is with the first Radeon GPU Analyzer GUI app, an offline compiler and code analysis tool for OpenCL™ on top of AMD’s LLVM-based Lightning Compiler, the OpenCL™ compiler for the ROCm platform.

The main features of this release are:

  • Graphical user interface for rapid analysis and optimization
  • Build OpenCL™ source files into a HSA Code Object, using AMD’s LLVM-based Lightning Compiler
  • Generate GCN ISA disassembly for the Vega architecture (gfx900, gfx902)
  • Fine-tune optimization and build settings
  • Correlation of high-level source code to GCN ISA disassembly
  • Identify areas in your code with high memory pressure through disassembly color-coding
  • Be notified about potential performance hazards in your code due to GPU resource overuse
  • Plug & Play your own LLVM-based compiler

Source-to-disassembly correlation in RGA GUI app

GUI app's build view

Notification about potential performance hazards in the GUI app

GUI app's resource usage view

For more details, see the RGA-2.0 Release Notes PDF document.