Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA

17 views

Published on

Otimização gráfica com o Intel GPA

Published in: Education
  • Be the first to comment

  • Be the first to like this

TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA

  1. 1. Danilo Cominotti Marques Arquiteto de Sistemas (Dextra/Mutant) e Intel Software Innovator
  2. 2. #IntelGameDev 2 Scaling Graphics Performance Effectively My super awesome game 30 FPS
  3. 3. #IntelGameDev 3 Scaling Graphics Performance Effectively My super awesome game 30 FPS 10 FPS
  4. 4. #IntelGameDev 4 Scaling Graphics Performance Effectively My super awesome game 30 FPS 10 FPS 20 FPS
  5. 5. #IntelGameDev 5 Scaling Graphics Performance Effectively My super awesome game 30 FPS 10 FPS 20 FPS 30 FPS
  6. 6. #IntelGameDev 6 Scaling Graphics Performance Effectively My super awesome game 30 FPS 10 FPS 30 FPS+ 60 FPS+ Intel® Graphics Performance Analyzers
  7. 7. #IntelGameDev 7 Intel® Graphics Performance Analyzers (Intel GPA) Intel® GPA is a suite of graphics performance tools created by Intel for the purpose of optimizing games and real-time graphics applications. System Analyzer Multi-Frame Analyzer Trace Analyzer
  8. 8. #IntelGameDev GPU bound 8 Profiling Workflow Frame Analysis Identify Scene + + CPU vs GPU bound? Identify Hotspots Identify Hotspots via instrumentation CPU bound
  9. 9. #IntelGameDev GPU bound 9 Profiling Workflow Frame Analysis Identify Scene + + CPU vs GPU bound? Identify Hotspots Identify Hotspots via instrumentation CPU bound
  10. 10. #IntelGameDev GPU bound 10 Profiling Workflow Frame Analysis Identify Scene + + CPU vs GPU bound? Identify Hotspots Identify Hotspots via instrumentation CPU bound
  11. 11. #IntelGameDev 11 System Analyzer Overview
  12. 12. #IntelGameDev 12 In Application Live Analysis
  13. 13. #IntelGameDev GPU bound 13 Profiling Workflow Frame Analysis Identify Scene + + CPU vs GPU bound? Identify Hotspots Identify Hotspots via instrumentation CPU bound
  14. 14. #IntelGameDev 14 • New Trace Analyzer UI with improved collection mechanism • Collect data from various sources correlated in one timeline • ETW events • Graphics API calls • ITT user markers • Sampled metrics Trace Analyzer Overview
  15. 15. #IntelGameDev 15 GPU bound vs CPU bound comparison • Consistent stream of commands in GPU queue? • GPU Bound • Gaps in GPU queue? • Not VSync bound? • CPU bound Not GPU Bound GPU Bound
  16. 16. #IntelGameDev GPU bound 16 Profiling Workflow Frame Analysis Identify Scene + + CPU vs GPU bound? Identify Hotspots Identify Hotspots via instrumentation CPU bound
  17. 17. #IntelGameDev GPU bound 17 CPU Bound Frame Analysis Identify Scene + + CPU vs GPU bound? Identify Hotspots Identify Hotspots via instrumentation CPU bound
  18. 18. #IntelGameDev 18 Game Instrumentation Instrumentation Alternatives • ITT • ETW • PIX/Graphics API markers Hotspots from selected region Dive into region occurrences
  19. 19. #IntelGameDev GPU bound 20 GPU Bound Frame Analysis Identify Scene + + CPU vs GPU bound? Identify Hotspots Identify Hotspots via instrumentation CPU bound
  20. 20. #IntelGameDev 21 Frame Analyzer Overview
  21. 21. #IntelGameDev 22 Multi-frame Capture and Playback New in Intel® GPA 2019 R1 Release • Difficult problems for single frame analysis • Debug intermittent glitches and frame hitches • Profile multi-frame algorithms • Single frame capture workflow still available
  22. 22. #IntelGameDev GPU bound 23 GPU Bound • Frame Analysis to identify most expensive calls • Easy hotspot analysis for automatic bottleneck root cause analyzer Identify HotspotsFrame Analysis
  23. 23. #IntelGameDev 24 Find most expensive calls Bottom up approach
  24. 24. #IntelGameDev 25 Find most expensive calls Top down approach
  25. 25. #IntelGameDev 26 Hotspot Analysis Overview

×