AMD CodeXL

AMD CodeXL
Original author(s) Advanced Micro Devices
Stable release 1.8 / August 20, 2015 (2015-08-20)
Operating system Linux, Microsoft Windows
Type GPU debugging, CPU & CPU profiling, Static Kernel Analysis
License ?
Website developer.amd.com/tools-and-sdks/opencl-zone/opencl-tools-sdks/codexl/

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. AMD CodeXL is developed by AMD. AMD CodeXL is proprietary freeware, MIT Licensed-plugins for it have been released as part of GPUOpen.

Features

GPU Debugger

AMD 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

AMD 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 CodeXL’s CPU profiling suite can be used to identify, investigate and improve the performance of applications, drivers and system software on AMD CPUs. AMD 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 AMD CodeXL CPU profiler replaces AMD CodeAnalyst

Static OpenCL Kernel Analyzer

AMD 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.

Supported Platforms

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

AMD CodeXL was successfully used to debug Bullet.[1]

Versions and Availability

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.[11]

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 AMD 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

References

External links


This article is issued from Wikipedia - version of the Wednesday, January 27, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.