Spend more time writing code and less time debugging. GPU PerfStudio gives developers control with seamless workflow integration. Identify performance and algorithm issues early in the development cycle, and meet your quality and performance goals. GPU PerfStudio is the second generation GPU Performance Analysis and Debugging Tool from AMD. It offers clear advantages to developers by cutting software development time and improving graphics quality. Read on to learn more or click to go to downloads.
GPU PerfStudio integrates five tools that are key for the contemporary graphics developer. A Frame Debugger that allows you to visualize the graphics state and resources in your frame, a Frame Profiler that allows you to identify per draw call performance issues at the hardware counter level, a Shader Debugger that allows you to step through and debug your shader code and its output, an API Trace window with integrated CPU timing information, and a Shader Analyzer for optimizing your shader code. This screen shot (click image for larger view) shows the Frame Profiler and, Frame Debugger in use at the same time. In this scenario the profiler was used to identify an expensive draw call. The draw call was selected in the blue list on the right hand side causing the Frame Debugger to jump to that draw call. The vertex and index buffer, the texture assets, and depth buffer for this draw call are currently displayed. The pixel shader code can be stepped through where the relationship between the code and assets can be thoroughly explored to identify costly aspects of the shader. Go to Downloads
GPU PerfStudio Key Features:
- GPU ShaderAnalyzer for GCN – Static analyzer for HLSL
- Supports DirectX® 12 on Windows 10 with the following tools (more information here):
- API Trace
- GPU Trace
- Linked Trace
- Object Inspector
- Supports DirectX® 11, OpenGL 4.5, and OpenGL ES 3.1 applications on Windows 7 and Windows 8.1
- Integrated Frame Debugger, Frame Profiler, API Trace with CPU timing information
- Integrated Shader Debugger with support for DirectX™ HLSL and ASM
- Supports OpenGL 4.5 and OpenGL ES 3.1 applications on Ubuntu 12.04
- Client / Server model
- GPU PerfStudio Client runs locally or remotely over the network
- GPU PerfStudio Server supports 32-bit and 64-bit application
- No special build required for your application
- Customizable Client GUI, define and save your own window layouts
- Drag and drop your application onto the server to start debugging
- No installation required – copy and run anywhere – your settings go with you
What’s New in V3.4?
- NEW – Support for an open source DirectX® 12 Plugin
- With the GPUOpen initiative AMD is now providing open source access and build environment for the GPU PerfStudio DirectX® 12 plugin. The plugin can be used to replace the version shipped with the public release of GPU PerfStudio 3.4. More information can be found at GPUOpen.
- This release improves stability with DX11 applications.
- Connection dialog change – a second dialog of settings is now presented to the user while starting an application with the client.
- Support for ID3D11Device2 and ID3D11Device3
- Support for ID3D11DeviceContext2 and ID3D11DeviceContext3
- Support for IDXGISwapChain_Present1.
- Fixed a bug with UpdateSubResource() and UpdateSubResource1() where not enough data was being stored for a buffer.
- Fix a bug with failing Maps() during frame capture playback.
- Fixed a bug in ClearRenderTargetView, ClearUnorderedAccessViewUint, ClearUnorderedAccessViewFloat, and ClearDepthStencilView which would cause the API Trace to crash in cases where the application had released the view.
- Fix for crash in the API Trace where PerfMarkers with special characters were not being escaped for XML.
- Fixed a bug when cloning a resource.