CodeXL

CodeXLOriginal author(s)| Advanced Micro Devices

|

Stable release|

2.6 / October 15, 2018; 7 years ago (2018-10-15)

Written in| C, C++
Operating system| Linux, Windows
Type| GPU debugging, GPU & CPU profiling, Static Kernel Analysis
License| MIT License
Website| {{{1}}}

CodeXL (formerly AMD CodeXL) was an open-source software development tool suite which included a GPU debugger, a GPU profiler, a CPU profiler, a graphics frame analyzer and a static shader/kernel analyzer.

CodeXL was mainly developed by AMD. With version 2.0 CodeXL was made part of GPUOpen and is free and open-source software subject to the requirements of the MIT License. It is no longer branded as an AMD product.[1]

CPU profiler and Power profiler were included in CodeXL until version 2.5. Now these profilers are released as part of the AMD uProf tool.

In April 2020 AMD updated the GitHub repository announcing that "CodeXL is no longer being actively developed or supported by AMD and is being archived"[2]

## Contents

* 1 Features
* 1.1 GPU debugger
* 1.2 GPU profiler
* 1.3 CPU profiler
* 1.4 Static Shader/Kernel Analyzer
* 1.4.1 Radeon GPU Analyzer (RGA)
* 1.5 HSA profiler
* 1.6 Graphics Frame Analyzer
* 2 Supported platforms
* 3 Versions and availability
* 4 GPU PerfStudio
* 4.1 Frame Debugger
* 4.2 Frame Profiles
* 4.3 Shader Debugger
* 4.4 API Trace
* 4.5 GPUPerfAPI
* 5 See also
* 6 References
* 7 Notes
* 8 External links

## Features

### GPU debugger

CodeXL's GPU debugger allows engineers to debug OpenGL and OpenCL API calls and runtime objects, and debug OpenCL kernels: set breakpoints, step through source code in real-time, view all variables across different GPU cores during kernel execution, identify logic and memory errors, reduce memory transaction overhead, visualize OpenCL/OpenGL buffers and images and OpenGL textures as pictures or as spreadsheet data, and in this way to improve general software quality and optimize its performance.

### GPU profiler

CodeXL's GPU profiler collects and visualizes hardware performance counters data, application trace, kernel occupancy, and offers hotspot analysis for AMD GPUs and APUs. The profiler gathers data from the OpenCL runtime, and from the GPU/APU itself during the execution of the kernels, and can be used to discover performance bottlenecks and optimize kernel execution.

### CPU profiler

AMD uProf supersedes the CodeXL for CPU and Power Profiling functionalities on AMD processors.[3]

CodeXL's CPU profiling suite can be used to identify, investigate and improve the performance of applications, drivers and system software on AMD CPUs. CodeXL's CPU profiler uses a statistical sampling based approach with various profiling techniques and measures: Time-Based Profiling (TBP), Event-Based Profiling (EBP), Instruction-Based Sampling (IBS) and CPU hardware performance monitors. The CodeXL CPU profiler replaces AMD CodeAnalyst.

### Static Shader/Kernel Analyzer

CodeXL's static kernel analyzer allows engineers to compile, analyze and disassemble the code of DirectX, OpenGL and Vulkan shaders and OpenCL kernels. The tool provides performance estimation for each shader/kernel on different kinds of AMD chips, without actually executing the code. This way, the tool assists in fine-tuning to achieve best performance on AMD GPUs.[4][5]

#### Radeon GPU Analyzer (RGA)

In Q1 2017, AMD CodeXL Analyzer was replaced by Radeon GPU Analyzer (RGA), maintaining backward compatibility. Radeon GPU Analyzer CLI is an offline compiler and a performance analysis tool for DirectX shaders, OpenGL shaders, Vulkan shaders and OpenCL kernels.[6]

### HSA profiler

With version 2.0 the CodeXL HSA Profiler and HSAIL Kernel Debugger support the Boltzmann initiative driver, on GCN 1.2 hardware (i.e. Radeon R9 Fury, Fury X and Fury Nano, and "Carrizo" APUs.[1]

### Graphics Frame Analyzer

The Frame Analyzer can collect and display a frame timeline for applications that use Microsoft DirectX 12 or Vulkan. The analyzer's view lists each API call that was made on the CPU side and its corresponding command that executed on the GPU side in an inter-linked and unified timeline view, as well as aggregated statistics for user-selected specific time fragment – cumulative time for each type of API, number of calls, 20 longest calls and more.

## Supported platforms

CodeXL officially supports both Linux and Microsoft Windows operating systems. On Windows, CodeXL is available both as a standalone application and as a fully integrated Microsoft Visual Studio extension.

CodeXL was successfully used to debug Bullet.[7]

## Versions and availability

* AMD CodeXL 1.0, released on December 4, 2012.[8]
* AMD CodeXL 1.1, released on February 27, 2013.[9]
* AMD CodeXL 1.2, released on July 9, 2013.[10]
* AMD CodeXL 1.3, released on November 11, 2013.[11]
* AMD CodeXL 1.4, released on April 11, 2014.[12]
* AMD CodeXL 1.5, released on September 22, 2014.[13]
* AMD CodeXL 1.6, released on December 16, 2014.[14]
* AMD CodeXL 1.7, released on April 28. 2015.[15]
* AMD CodeXL 1.8, released on August 20. 2015.[16]
* CodeXL 2.0, released on April 19, 2016.[1]
* CodeXL 2.1, released on May 31, 2016.[17]
* CodeXL 2.2, released on August 8, 2016.[18]
* CodeXL 2.4, released on June 20, 2017.
* CodeXL 2.5, released on September 26, 2017.
* CodeXL 2.6, released on October 15, 2018.[19]

The latest version of CodeXL is freely available for download on the CodeXL GitHub releases page.

## GPU PerfStudio

GPU PerfStudio is AMD's performance and debugging tool for graphics applications. It was initially developed to support Direct3D and OpenGL on Microsoft Windows only and was ported to Linux during 2013 and is available for Linux since the end of Q1 2014. The suite of tools is considered useful when developing games for Steam Linux and especially useful when optimizing games for AMD GPUs. GPU PerfStudio has an integrated Frame Profiles, Frame Debugger and API Trace with CPU timing information.

GPU PerfStudio supports Direct3D 10, Direct3D 10.1, Direct3D 11 and OpenGL 4.2. It is described as a lightweight, no installer, no change to your game, drag and drop suite of GPU tools. It can be run from a USB drive, there is no need for Visual Studio integration, it runs with game executables, it does not require a special driver or a new compilation.

GPU PerfStudio 3.6 supports Direct3D 12 on Windows 10 and Vulkan on Windows and Linux.[20]

GPU PerfStudio is available for Linux and Microsoft Windows.

At the AMD Developer Summit (APU) in November 2013 Gordon Selley presented GPU PerfStudio 2.[21]

At the SteamDevDays in February 2014, Tony Hosier and Gordon Selley presented GPU PerfStudio 2 in a 43 minutes video.[22]

### Frame Debugger

GPU PerfStudio2 Frame Debugger

### Frame Profiles

GPU PerfStudio2 Frame Profiler

### Shader Debugger

GPU PerfStudio2 Shader Debugger

### API Trace

GPU PerfStudio2 API Trace API call GPU PerfStudio2 API Trace multi-threaded API usage

### GPUPerfAPI

GPUPerfAPI is AMD's library for accessing GPU performance counters on AMD Radeon graphics cards and APUs. It is used by GPU PerfStudio and CodeXL and is also available to third-party developers who wish to incorporate it within their own applications. GPUPerfAPI supports DirectX11, OpenGL, and OpenCL applications. GPUPerfAPI is available for Linux and Microsoft Windows.[23]

## See also

* List of performance analysis tools
* AMD CodeAnalyst
* Heterogeneous System Architecture (HSA)

## References

1. ↑ 1.0 1.1 1.2 AMD GPUOpen (2016-04-19). "CodeXL 2.0 made open-source". http://gpuopen.com/codexl-2-0-is-here-and-open-source/.
2. ↑ "Update README.md · GPUOpen-Archive/CodeXL@34fffe5" (in en). https://github.com/GPUOpen-Archive/CodeXL/commit/34fffe5a0342205e6d602c067da79202f4f8694e.
3. ↑ "AMD μProf". https://developer.amd.com/amd-uprof/.
4. ↑ "CodeXL Analyzer CLI – GPUOpen". http://gpuopen.com/gaming-product/amd-codexl-analyzercli/.
5. ↑ "Up and Running with CodeXL Analyzer CLI". http://gpuopen.com/up-and-running-with-codexl-analyzer-cli/.
6. ↑ "RGA (Radeon™ GPU Analyzer)". 11 October 2021. https://github.com/GPUOpen-Tools/RGA.
7. ↑ "Bullet 3 OpenCL Rigid Body Simulation". 2013-11-21. http://www.slideshare.net/DevCentralAMD/gs4150-erwincoumans.
8. ↑ http://developer.amd.com/community/blog/2012/12/04/continue-your-heterogeneous-computing-hc-development-with-amd-codexl-1-0-final-release-now-available/ AMD Developer Central CodeXL 1.0 release blog post
9. ↑ http://developer.amd.com/community/blog/2013/02/27/amd-codexl-version-1-1-released-to-developer-amd-com/ AMD Developer Central CodeXL 1.1 release blog post
10. ↑ http://developer.amd.com/community/blog/2013/07/09/latest-versions-of-amd-codexl-bolt-and-amd-app-sdk-now-available/ AMD Developer Central CodeXL 1.2 release blog post
11. ↑ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ AMD Developer Central CodeXL 1.3 release blog post
12. ↑ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ AMD Developer Central CodeXL 1.4 release blog post
13. ↑ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ AMD Developer Central "What's New in CodeXL 1.5?" blog post
14. ↑ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ AMD Developer Central "What's New in CodeXL 1.6?" blog post
15. ↑ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ AMD Developer Central "AMD CodeXL 1.7 is here!" blog post
16. ↑ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ AMD Developer Central "CodeXL 1.8 Release Loaded With Features" blog post
17. ↑ "CodeXL 2.1 is out and Searing hot with Vulkan - GPUOpen" (in en-US). 2016-05-31. http://gpuopen.com/codexl-2-1-is-out-and-searing-hot-with-vulkan/.
18. ↑ "Blazing CodeXL 2.2 is here! - GPUOpen" (in en-US). 2016-08-08. http://gpuopen.com/blazing-codexl-2-2/.
19. ↑ "CodeXL 2.6 is released! - GPUOpen" (in en-US). 2018-10-15. https://gpuopen.com/codexl-2-6-released/.
20. ↑ "GPUPerfStudio Vulkan Tools". AMD. http://developer.amd.com/tools-and-sdks/graphics-development/gpu-perfstudio/gpuperfstudio-vulkan-tools/.
21. ↑ "Optimizing Game Development using AMD GPU PerfStudio 2". 2013-11-21. http://www.slideshare.net/DevCentralAMD/gs4136-optimizing-game-development-using-amds-gpu-perfstudio-2-by-gordon-selley.
22. ↑ "GPU PerfStudio - AMD". http://developer.amd.com/tools-and-sdks/graphics-development/gpu-perfstudio/.
23. ↑ "GPUPerfAPI - AMD". http://developer.amd.com/tools-and-sdks/graphics-development/gpuperfapi/.

## Notes

## External links

* No URL found. Please specify a URL here or add one to Wikidata.

* v
* t
* e

AMD graphics

Radeon-brand
List of GPUs (GPU features template) and List of APUs (APU features template)

| Fixed pipeline|

* Wonder
* Mach
* Rage
* All-in-Wonder (before 2000)

|

Vertex and fragment shaders|

* R100
* R200
* R300
* R400
* R500
* All-in-Wonder (after 1999)

Unified shaders|

| TeraScale|

* HD 2000
* HD 3000
* HD 4000
* HD 5000
* HD 6000

|

Unified shaders & memory|

| GCN|

* HD 7000
* HD 8000
* Rx 200
* Rx 300
* RX 400
* RX 500
* RX Vega
* 600

|

RDNA|

* RX 5000

Current technologies and software

| Audio/Video acceleration|

* Unified Video Decoder (UVD)
* Video Coding Engine (VCE)
* Video Core Next (VCN)
* TrueAudio

|

GPU technologies|

* Eyefinity
* FreeSync
* PowerTune
* CrossFire
* Hybrid Graphics
* HyperMemory
* HyperZ
* HSA

Software|

| Current|

* AMD Radeon Software
* HD3D
* AMDGPU
* CodeXL
* GPU PerfStudio
* GPUOpen
* TressFX
* HLSL2GLSL

|

Obsolete|

* AMD APP SDK
* Catalyst
* Close to Metal
* CodeAnalyst
* Mantle

Other brands and products

| Workstations & Supercomputers|

* Radeon Pro
* Radeon Instinct
* FireGL/FirePro
* FireMV
* FireStream

|

Consoles|

* Flipper (GameCube)
* Xenos (Xbox 360)
* Hollywood (Wii)
* Liverpool (PlayStation 4)
* Durango (Xbox One)
* Neo (PlayStation 4 Pro)
* Scorpio (Xbox One X)
* Atari VCS (2019)

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/CodeXL. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:CodeXL&oldid=4137183"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template