Transcript Slide 1

GAME DEVELOPMENT OPTIMIZATION AND DEBUGGING USING AMD'S GPU PERFSTUDIO 2

Visit AMD at booth 914 (North Hall)

Gordon Selley - AMD Senior Member of Technical Staff - GPU Developer Tools Peter Lohrmann - AMD Member of Technical Staff - GPU Developer Tools Matthijs De Smedt - Nixxes Software Programmer

GPU PERFSTUDIO 2 | Presentation Overview

 Introduction to GPU PerfStudio 2  What’s new since version 2.5?

– New features – New UI  How to get your application working with GPU PerfStudio 2 – Getting your game started – Basic configuration settings  Demonstration of PerfStudio 2 with DeusEx: Human Revolution – New UI layouts – Using the Frame Debugger with deferred rendering – Per pixel Shader Debugging  Demonstration of New Profiler features – Single draw call profiling & profile deltas  Q&A

2 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 | Introduction to GPU PerfStudio 2

What is GPU PerfStudio 2?

– GPU PerfStudio 2 is AMD ’ s current GPU Performance Analysis & Debugging Tool for graphics applications 

Key Features

– Integrated Frame Profiler, Frame Debugger, and API Trace with CPU timing information – Shader Debugger with support for DirectX ® 10 & 11 HLSL and Assembly code – Client / Server model - GPU PerfStudio 2 Client runs locally or remotely over the network – GPU PerfStudio 2 Server supports 32-bit and 64-bit applications – Supports DirectX® 11, DirectX® 10.1 , DirectX® 10 and OpenGL 4.0 applications – No special build required for your application – Small footprint – no installation – Free download http://developer.amd.com/gpu/PerfStudio

3 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 | Introduction to GPU PerfStudio 2

Frame Debugger

– Select a draw call – View all game resources/state bound to the pipeline 

Frame Profiler

– Identify costly draw calls – Identify GPU bottlenecks - investigate at the counter level 

Shader Debugger/Editor

– Edit & Debug HLSL and Assembly code from inside your app – Step, insert breakpoints, inspect register values.

API Trace Viewer

– Inspect all API calls (with arguments) – Visualize multi-threaded API usage – CPU timeline information for each API call

4 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

What’s New since version 2.5?

5 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 | What’s new since version 2.5?

Improved UI

– Access important data more quickly  No more opening data windows and managing tabs – Unified layouts for each stage of the pipeline  Same data same place – Custom User Layouts  4 custom user layout slots – design your own data layout – New image resource thumbnail viewer  Allows the user to view image resources from different stages of the pipeline in one view  Click to open a resource in a large window  Improved save to disk options for image resources  Depth and stencil image now combined in a single image view

6 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 | What’s new since version 2.5?

Improved UI

– New index and vertex buffer inspection layout  This new window shows the contents of the index buffer and vertex buffer  View details about the input layout elements – New Properties window  View render states, sampler states, and shader linkage in a properties viewer – Improved Shader Debugger window  Larger modal window for better use of screen space  Constant table UI improvements  Constant buffers now display non-float data correctly – Profiler  Simplified profiler results table  State bucket grouping options have been moved to the results table  Automatic sorting by the first counter

7 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 | What’s new since version 2.5?

New Features

New OpenGL Features

 Frame Capture  OpenGL 4.0

 Support for OpenGL debug context –

Profiler

 Single draw call profiling  Profile deltas –

Shader debugger

 More assembly shaders are now debuggable  The contents of the shader constant table and register buffers can now be saved to disk –

Vertex Shader Debugging

 DirectX® 11 and DirectX® 10

8 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 DeusEx: Human Revolution

9 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 New Profiler Features

10 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

GPU PERFSTUDIO 2 | Questions

Contact:

Gordon Selley

- [email protected]

Peter Lohrmann

- [email protected]

Visit AMD at booth 914

(North Hall) 

Download Tools http://developer.amd.com/tools

– GPU PerfStudio 2 – GPU Shader Analyzer – AMD APP Profiler – AMD gDEBugger  Thank you for attending

11 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

Disclaimer & Attribution

The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions and typographical errors.

The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap changes, component and motherboard version changes, new model and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. There is no obligation to update or otherwise correct or revise this information. However, we reserve the right to revise this information and to make changes from time to time to the content hereof without obligation to notify any person of such revisions or changes.

NO REPRESENTATIONS OR WARRANTIES ARE MADE WITH RESPECT TO THE CONTENTS HEREOF AND NO RESPONSIBILITY IS ASSUMED FOR ANY INACCURACIES, ERRORS OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION.

ALL IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE ARE EXPRESSLY DISCLAIMED. IN NO EVENT WILL ANY LIABILITY TO ANY PERSON BE INCURRED FOR ANY DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

AMD, the AMD arrow logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. All other names used in this presentation are for informational purposes only and may be trademarks of their respective owners.

[For AMD-speakers only] © 2012 Advanced Micro Devices, Inc.

[For non-AMD speakers only] The contents of this presentation were provided by individual(s) and/or company listed on the title page. The information and opinions presented in this presentation may not represent AMD’s positions, strategies or opinions.

Unless explicitly stated, AMD is not responsible for the content herein and no endorsements are implied.

12 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012

Trademark Attribution

AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc. in the United States and/or other jurisdictions. Other names used in this presentation are for identification purposes only and may be trademarks of their respective owners.

©2012 Advanced Micro Devices, Inc. All rights reserved.

13 | Game Development Optimization and Debugging using AMD's GPU PerfStudio 2| March 08, 2012