Table of contents
- Introduction
- Getting Started
-
Using CodeXL
- General GUI Controls
- Frame Analysis
- GPU Debugger
- CPU Profiler
-
GPU Profiler
-
Using the GPU Profiler
- Application Timeline Trace Session
- GPU Profiler Performance Counters Session
- Application Timeline Trace Summary Pages
- GPU Profiler Code Viewer
- GPU Profiler Kernel Occupancy Viewer
- GPU Profiler Kernel Occupancy
- GPU Profiling Project Settings
- Description of Output Files
- Description of Configuration Files
- Using the Command Line Interface
- AMDTActivityLogger Library
-
Using the GPU Profiler
-
Static Analyzer
- Switching to Analyze mode
- Creating a new project for Analysis
- Working with the new CodeXL Analyzer Explorer Tree
- Working with Programs
- Working with Folders
- Selecting target devices
- Build Options- Defining OpenCL and DirectX build options
- Output Tab
- Kernel Statistics Tab
- Shader Statistics Tab
- Viewing compilation output: IL and ISA
- Navigating through ISA code with the Enhanced ISA View
- Export binaries
- Remove items from Project
- Static Analyze Toolbar for OpenCL source files
- Static Analyze Toolbar for DirectX shaders
-
CodeXLAnalyzer Command Line Interface
- Using CodeXLAnalyzer Command Line Interface to compile OpenCL Kernels
- Using CodeXLAnalyzer Command Line Interface to compile DirectX shaders
- Using CodeXLAnalyzer Command Line Interface to compile OpenGL and Vulkan programs
- Generating and Interpreting CodeXLAnalyzer CLIs Live Register Analysis Report
-
Power Profiler
- Installing the Power Profiler Linux Driver
- Wider Linux power profiling support (DKMS)
- Power Profilers Performance Counters
- Power Profiler Command Line Interface
- Power Profiler Project Settings
- Power Profiler Counters Selection Dialog
- Power Profiler Session Tree
- Power Profiler Timeline View
- Power Profiler Summary View
- Power Profiler Session Control
- Remote Power Profiling
- AMDTPowerProfileAPI Library
- Limitations
- Remote GPU Profiling, Power Profiling and GPU Debugging
- Glossary
- Bundled Sample Applications
-
Tutorials
- GPU Debugger Tutorial
-
CPU Profiler Tutorial
- Preparing an Application for CPU Profiling
- Create a CodeXL Project for CPU Profiling
- Set the global options for CPU Profiling
- Set the General Profile Session Options
- Set the CPU Profile Session Options
- Analysis with Time-based Profiling (TBP)
- Analysis with Event-based Profiling (EBP)
- Analysis with Instruction Based Sampling (IBS)
- Analysis with Cache Line Utilization (CLU)
- Settings for C++ Inline Functions
- Settings for CPU Profiler to run on Virtual Machine
- How to use CPU Profiler Control APIs
- GPU Profiler Tutorial
-
Static Analyzer Tutorial
- Switching to Analyze mode
- Creating a new project for Analysis
- Working with the new CodeXL Analyzer Explorer Tree
- Working with Programs
- Working with Folders
- Selecting target devices
- Build Options- Defining OpenCL and DirectX build options
- The Statistics and Analysis Data
- Viewing compilation output: IL and ISA
- Build Options- Defining compilation options