CodeXL
Original author(s) | Advanced Micro Devices |
---|---|
Stable release | 2.0 / April 19, 2016 |
Operating system | Linux, Microsoft Windows |
Type | GPU debugging, CPU & CPU profiling, Static Kernel Analysis |
License | MIT License |
Website |
github |
CodeXL (formerly AMD CodeXL) is a software development tool suite that includes a GPU debugger, a GPU profiler, a CPU profiler and a static OpenCL kernel analyzer.
CodeXL has been 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. no longer branded as an AMD product.[1]
Features
GPU debugger
- CodeXL’s GPU debugger allows engineers to debug OpenCL and OpenGL 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 buffers and images and OpenCL 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
- 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 OpenCL Kernel Analyzer
- CodeXL's static kernel analyzer allows engineers to compile, analyze and disassemble OpenCL kernel code. The tool provides performance estimation for each kernel on different kinds of AMD chips, without actually executing the kernel. This way, the tool assists in kernel fine-tuning to achieve best performance on AMD GPUs.
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]
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.[2]
Versions and availability
- AMD CodeXL 1.0, released on Dec-4th, 2012.[3]
- AMD CodeXL 1.1, released on Feb-27th, 2013.[4]
- AMD CodeXL 1.2, released on Jul-9th, 2013.[5]
- AMD CodeXL 1.3, released on Nov-11th, 2013.[6]
- AMD CodeXL 1.4, released on Apr-11th, 2014.[7]
- AMD CodeXL 1.5, released on Sep-22nd, 2014.[8]
- AMD CodeXL 1.6, released on Dec-16th, 2014.[9]
- AMD CodeXL 1.7, released on Apr-28th. 2015.[10]
- AMD CodeXL 1.8, released on Aug-20th. 2015.[11]
- CodeXL 2.0, released on Apr-19, 2016.[1]
The latest version of AMD CodeXL is freely available for download on AMD Developer Central.
GPU PerfStudio
GPU PerfStudio is available for Linux and Microsoft Windows.
At the AMD Developer Summit (APU) in November 2013 Gordon Selley presented GPU PerfStudio 2.[12]
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.
See also
- Old website: developer
.amd .com /tools-and-sdks /opencl-zone /opencl-tools-sdks /codexl / - List of performance analysis tools
- CodeAnalyst
- Heterogeneous System Architecture (HSA)
References
- 1 2 3 AMD GPUOpen (2016-04-19). "CodeXL 2.0 made open-source".
- ↑ "Bullet 3 OpenCL Rigid Body Simulation". 2013-11-21.
- ↑ 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
- ↑ 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
- ↑ 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
- ↑ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ AMD Developer Central CodeXL 1.3 release blog post
- ↑ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ AMD Developer Central CodeXL 1.4 release blog post
- ↑ 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
- ↑ 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
- ↑ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ AMD Developer Central "AMD CodeXL 1.7 is here!" blog post
- ↑ 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
- ↑ "Optimizing Game Development using AMD GPU PerfStudio 2". 2013-11-21.
External links
- "CodeXL | AMD". developer.amd.com. Retrieved 2014-01-24.
- "AMD Announces CodeXL At AFDS | SemiAccurate". semiaccurate.com. Retrieved 2014-01-24.
- "AMD Code XL Public Beta Available for Download | Dr Dobb's". drdobbs.com. Retrieved 2014-01-24.
- Potsdam University’s Software Profiling Course slides about using AMD CodeXL
- CodeXL optimizes encryption using OpenCL: http://www.diva-portal.org/smash/get/diva2:796645/FULLTEXT01.pdf
- CodeXL on GitHub
|