NVIDIA Parallel Nsight Accelerating GPU Development in BioWare s Dragon Age II. March 2011

Similar documents
ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

How To Develop For A Powergen 2.2 (Tegra) With Nsight) And Gbd (Gbd) On A Quadriplegic (Powergen) Powergen Powergen 3

GPU Usage. Requirements

The Future Of Animation Is Games

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

Getting Started with CodeXL

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

OpenGL Insights. Edited by. Patrick Cozzi and Christophe Riccio

Developer Tools. Tim Purcell NVIDIA

Introduction to GPGPU. Tiziano Diamanti

AMD CodeXL 1.7 GA Release Notes

3D Stereoscopic Game Development. How to Make Your Game Look

GPU Profiling with AMD CodeXL

Performance Optimization and Debug Tools for mobile games with PlayCanvas

DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER

Several tips on how to choose a suitable computer

Overview Motivation and applications Challenges. Dynamic Volume Computation and Visualization on the GPU. GPU feature requests Conclusions

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

Computer Graphics Hardware An Overview

3D Computer Games History and Technology

GPU Tools Sandra Wienke

Performance Testing in Virtualized Environments. Emily Apsey Product Engineer

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011

NVIDIA CUDA GETTING STARTED GUIDE FOR MICROSOFT WINDOWS

Several tips on how to choose a suitable computer

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

NVIDIA GeForce Experience

Real-Time Realistic Rendering. Michael Doggett Docent Department of Computer Science Lund university

GPGPU Computing. Yong Cao

What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game

Introduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software

Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August

Optimizing Application Performance with CUDA Profiling Tools

NVIDIA GeForce GTX 580 GPU Datasheet

ArcGIS Pro: Virtualizing in Citrix XenApp and XenDesktop. Emily Apsey Performance Engineer

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Technical Specifications

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

L20: GPU Architecture and Models

Programming 3D Applications with HTML5 and WebGL

BRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA

Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005

INTRODUCTION TO RENDERING TECHNIQUES

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Overview. NVIDIA Quadro K5200 8GB Graphics J3G90AA

GPU Architecture. Michael Doggett ATI

================================================================== CONTENTS ==================================================================

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

Low power GPUs a view from the industry. Edvard Sørgård

Interactive Level-Set Deformation On the GPU

Advanced Graphics and Animations for ios Apps

Catalyst Software Suite Version 9.12 Release Notes

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador

Total Recall: A Debugging Framework for GPUs

OpenGL Performance Tuning

1. INTRODUCTION Graphics 2

Advanced Visual Effects with Direct3D

System requirements for Autodesk Building Design Suite 2017

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

GPUs Under the Hood. Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology

Radeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008

Table of Contents. P a g e 2

Catalyst Software Suite Version 9.2 Release Notes

Deferred Shading & Screen Space Effects

HIGH PERFORMANCE VIDEO ENCODING WITH NVIDIA GPUS

GPGPU: General-Purpose Computation on GPUs

How To Teach Computer Graphics

Beyond 2D Monitor NVIDIA 3D Stereo

iz3d Stereo Driver Description (DirectX Realization)

Guided Performance Analysis with the NVIDIA Visual Profiler

Certified Game Developer

Introduction to Computer Graphics

Lecture 15: Hardware Rendering

How To Understand The Power Of Unity 3D (Pro) And The Power Behind It (Pro/Pro)

Color correction in 3D environments Nicholas Blackhawk

Autodesk Revit 2016 Product Line System Requirements and Recommendations

Overview. Lecture 1: an introduction to CUDA. Hardware view. Hardware view. hardware view software view CUDA programming

GPU Performance Analysis and Optimisation

How to choose a suitable computer

Project SHIELD and Tegra 4: Redefining AFK

Vulkan on NVIDIA GPUs. Piers Daniell, Driver Software Engineer, OpenGL and Vulkan

Cloud Gaming & Application Delivery with NVIDIA GRID Technologies. Franck DIARD, Ph.D. GRID Architect, NVIDIA

Finding Performance and Power Issues on Android Systems. By Eric W Moore

QuickSpecs. NVIDIA Quadro K4200 4GB Graphics INTRODUCTION. NVIDIA Quadro K4200 4GB Graphics. Overview

Radeon HD 2900 and Geometry Generation. Michael Doggett

Optimizing AAA Games for Mobile Platforms

RADEON 9700 SERIES. User s Guide. Copyright 2002, ATI Technologies Inc. All rights reserved.

NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect

GeForce Drivers NVIDIA Control Panel Quick Start Guide. Driver Release 174/175 for Windows NVIDIA Corporation

GPU Christmas Tree Rendering. Evan Hart

NVIDIA VIDEO ENCODER 5.0

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist

GPU Renderfarm with Integrated Asset Management & Production System (AMPS)

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

AMD RenderMonkey IDE Version 1.71

EXAM PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4. Buy Full Product.

ATI Catalyst Software Suite Version 10.4 Release Notes

Game Programming with DXFramework

How To Create A Flood Simulator For A Web Browser (For Free)

Interactive Rendering In The Post-GPU Era. Matt Pharr Graphics Hardware 2006

Transcription:

NVIDIA Parallel Nsight Accelerating GPU Development in BioWare s Dragon Age II March 2011

Introductions Jeff Kiel Manager of Graphics Tools NVIDIA Corporation Andreas Papathanasis Lead Graphics Programmer BioWare

Agenda NVIDIA Parallel Nsight and DragonAge II Graphics Inspector Pixel History Graphics Debugger System Analysis Frame Profiler PerfHUD Update

NVIDIA Parallel Nsight Graphics Debugger Graphics Inspector System Analysis GPU Accelerated HLSL shader debugging Examine shaders executing in parallel Identify issues with conditional breakpoints Real-time inspection of DirectX API calls Investigate GPU pipeline state See contributing fragments with Pixel History View CPU & GPU events on a single timeline Examine workload dependencies Direct3D and OpenGL API Trace Profile frames to find GPU bottlenecks Integrated into Visual Studio 2008 and 2010

Parallel Nsight Environment Remote Debugging Desktop Mobile

Parallel Nsight Environment Local Debugging: SLI Multi-OS Full GPU acceleration

Dragon Age II Graphics Engine Overview Traditional forward renderer Depth pass for visibility determination and early pixel rejection Directional lightmaps with radiosity for static geometry Precomputed light lookup for dynamic objects Limited number of dynamic lights on DX9 version (2 per object)

Dragon Age II Graphics Engine Overview DX11 code path uses deferred lighting (light prepass) Supports hundrends of small dynamic lights efficiently Post-process framework Bloom (compute shader accellerated on DX11) SSAO Depth of field Distortion

Demo: Launching Start Nsight Monitor Configure Parallel Nsight Project Settings Launch Your Application

Demo: HUD on Running Application Configurable Performance Graphs

Demo: HUD Showing Depth Complexity HUD Toolbar

Demo: HUD in Graphics Inspector Bound Textures Direct3D Perf Markers Scrub Bar

Demo: HUD Render Target, Depth & Stencil

Demo: Host Frames Page Scrub Bar Draw Calls Synced Render Target Direct3D Perf Markers

Demo: Draw Call Page Shader Resources Geometry Preview Render Targets Links to Pipeline Inspectors

Demo: Texture Viewer Texture Inspector Resource and View Information Mipmap Thumbnails

Demo: Pixel Shader State Inspector Scrubber Link to Shader Source View Any Stage in the Direct3D Pipeline Direct3D State

Demo: Buffer Inspector Cast to value

Demo: Pixel History 1. Choose Pixel of Interest 2. See All Fragments 3. Goto Draw Call Info or Debug Actual Fragment

Demo: Shader Debugger Breakpoint Visual Studio s Watch Window Populated Stopped At Breakpoint In Specified Fragment Stepping, Run To Cursor Full Speed, GPU Evaluated Conditionals, Including Local Variables

Demo: Focus Picker Pixels in Flight Select Focus Pixel Change Focus, Locals Update

Demo: Analysis Select CPU, Direct3D, and OpenGL tracing options

Demo: Analysis View every thread See CPU workloads Concurrent draw calls on the GPU

Demo: Frame Profiler State Buckets: Draw Calls Sharing Common State Draw Call Statistics & Link To Draw Call Page Multiple Graphs Bottleneck Information Per Draw Call

NVIDIA Parallel Nsight: Roadmap Version 1.51 2.0 Released January 2011 All Professional Features now FREE! Licensing restrictions removed Microsoft Visual Studio 2010 Support for the r265 driver Support for GeForce GT 420/30/40, GS 450, GTX 570 and GTX 580 GPUs

NVIDIA Parallel Nsight: Roadmap 1.51 Version 2.0 Available Q2 2011 View all graphics resources at a glance Numerous usability and workflow improvements Graphics profiler performance and accuracy Driver independence Stability improvements Support for r270 driver and latest hardware

DirectX 9 Development? PerfHUD! Version 6.70 Shipped 1/2011 Support for Fermi GPUs Small bug fixes Continue to update for new GPUs New PerfKit supporting Fermi Q2

Wrap Up Thank You! Thanks Andreas and the team at BioWare! Call to action! Download Parallel Nsight and try it out Use Direct3D Performance Markers in your game Send us feedback on what features you find important Contact us on the NVIDIA Developer Forums http://forums.nvidia.com/index.php?showforum=191

NVIDIA @ GDC 2011 CAN T GET ENOUGH? MORE WAYS TO LEARN: NVIDIA GAME TECHNOLOGY THEATER Fri, March 4 th @ NVIDIA Booth Open to all attendees. Featuring talks and demos from leading developers at game studios and more, covering a wide range of topics on the latest in GPU game technology. MORE DEVELOPER TOOLS & RESOURCES Available online 24/7 @ developer.nvidia.com NVIDIA Booth South Hall #1802 Details on schedule and to download copies of presentations visit www.nvidia.com/gdc2011