NVTune Kenneth Hurley. NVIDIA CONFIDENTIAL NVTune Overview What issues are we trying to solve? Games and applications need to have high frame rates Answer.

Slides:



Advertisements
Similar presentations
Collections Management Software for Museums and Archives r e d i s c o v e r y s o f t w a r e. c o m O V E R V I E W P R E S E N T A T I O N.
Advertisements

Support.ebsco.com EBSCOadmin Reports & Statistics Tutorial.
Introduction to Computers Section 6A. home The Operating System (OS) The operating system (OS) is software that controls the interaction between hardware.
Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
Introduction to Excel Formulas, Functions and References.
Overview Lesson 1. Objectives Step-by-Step: Start Excel 1.Click the Start menu, and then click All Programs. 2.On the list of programs, click Microsoft.
Tutorial 8: Developing an Excel Application
Templates and Styles Excel Advanced. Templates are pre- designed and formatted spreadsheets –They provide consistency of layout/structure –They.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
UNESCO ICTLIP Module 4. Lesson 3 Database Design, and Information Storage and Retrieval Lesson 3. Information storage and retrieval using WinISIS.
Tools for Investigating Graphics System Performance
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
XP New Perspectives on Microsoft Office Excel 2003, Second Edition- Tutorial 11 1 Microsoft Office Excel 2003 Tutorial 11 – Importing Data Into Excel.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 12: Network Printing and Offline Files.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Advantages of using R.PC.R Software Now that you know some of the advantage let’s take a look at the software … Reliable and Comprehensive Reporting Recording.
Introduction to VBA. This is not Introduction to Excel We’re going to assume you have a basic level of familiarity with Excel If you don’t, or you need.
Ch 11 Managing System Reliability and Availability 1.
Lesson 5: Using Tables.
Getting Started with Expression Web 3
6 Copyright © 2004, Oracle. All rights reserved. Working with Data Blocks and Frames.
MCTS Guide to Microsoft Windows 7
McGraw-Hill/Irwin The O’Leary Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lab 4 Using Solver, Linking Workbooks,
Eclipse EHX System Logic Maestro. Module Objective Introduce Logic Maestro to the user Elements ► What is Logic Maestro ► How does Logic Maestro relate.
 Starting Excel 2003  Using Help  Workbook Management  Cursor Management  Manipulating Data  Using Formulae and Functions  Formatting Spreadsheet.
Kenneth Hurley Sr. Software Engineer
1 Chapter Overview Configuring and Troubleshooting the Display Configuring Power Management Configuring Operating System Settings Configuring and Troubleshooting.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Spreadsheets in Finance and Forecasting Presentation 9 Macros.
1. Insert the Resource CD into your CD-ROM drive, click Start and choose Run. In the field that appears, enter F:\XXX\Setup.exe (if “F” is the letter of.
Virtual Interaction Manager
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lesson 1 Introduction.
20 Tips in 20 Minutes David, Enrick, Luc PTC/User Montreal RUG David, Enrick, Luc PTC/User Montreal RUG.
How to Create a Document in Google Drive By Tressa Beckler.
Support.ebsco.com Introduction to EBSCOhost Tutorial.
CTS130 Spreadsheet Lesson 19 Using What-If Analysis.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Agilent Technologies Copyright 1999 H7211A+221 v Capture Filters, Logging, and Subnets: Module Objectives Create capture filters that control whether.
User Group Meeting Microsoft Read Write Review July 13, 2001.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Introduction to EBSCOhost Tutorial support.ebsco.com.
Guide to MCSE , Enhanced1 Activity 11-1: Using Task Manager to Manage Applications and Processes Objective: To explore managing applications and.
Module 13: Monitoring Resources and Performance. Overview Using Task Manager to Monitor System Performance Using Performance and Maintenance Tools to.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
Optimizing Windows Vista Performance Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Introducing ReadyBoostTroubleshoot performance.
Explore GNOME The easy way, using a live CD By Carl Weisheit.
Cell Column Drawing Toolbar Formatting Toolbar Formula Bar Help Box Menu Bar Name Box Rows Standard Toolbar Title Bar Worksheet.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
Basic Navigation in Oracle R12 BY: Muhammad Irfan.
1. Using word you can create the document and edit them later, as and when required,by adding more text, modifying the existing text, deleting/moving.
MetaViewer Interface and Navigation start now. What is MetaViewer? Log On/Off to the system Main Window and Panes Master Index and Folder Pane Account.
Windows Server 2003 { First Steps and Administration} Benedikt Riedel MCSE + Messaging
Word processing is the software package that enables you to create,edit, print and save documents for future retrieval reference. creating a document.
CNC Motion BenchMill 6000 Machining Center
Hands-On Microsoft Windows Server 2008
MCTS Guide to Microsoft Windows 7
Kanban Task Manager SharePoint Editions ‒ Introduction
Tutorial 1 – Creating a Document
Tutorial Introduction to support.ebsco.com.
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Presentation transcript:

NVTune Kenneth Hurley

NVIDIA CONFIDENTIAL NVTune Overview What issues are we trying to solve? Games and applications need to have high frame rates Answer questions for developers How well is my code interfacing with the driver? Is it possible to speed up the process? Why is the hardware not doing what I expect? Are there logic errors in my use of Direct X? How can we solve these issues? Have the driver tell us where it is spending its time Have the driver output any problems it may see. Example: Using a texture stage in the wrong way Example: Locking a front buffer causing the triangle pipeline to stall.

NVIDIA CONFIDENTIAL NVTune Overview (continued) How NVTune help you Captures CPU cycles spent in NVIDIA’S driver code. Simple and easy to use Enhances other development tools such as VTUNE, in that it gives more of a breakdown of what is happening in the driver. Low overhead. Display refresh is specified by the user. Logging display is at lowest priority for a thread. Newest code and driver will allow more of an inside view of what is going on inside the GeFORCE ®. Directly tied into NVIDIA’S Direct X Driver

NVIDIA CONFIDENTIAL NVTune Overview (continued) Architecture Time stamp counter used (RDTSC) VXD/SYS Interface for application and driver Logging output is directly from the driver Hardware D3D Driver Statistics VXD Log Global Memory Statistics Application Data

NVIDIA CONFIDENTIAL NVTune Overview (continued) What it captures (examples) Draw Primitives (indexed, non-indexed, wireframe, etc.) Blits Flips Render State changes Resource Lock/Unlock Textures Vertex buffers Surfaces All function calls that reach the driver

NVIDIA CONFIDENTIAL NVTune - Toolbar Toolbar New - Opens three new windows, if no windows are open. Save - Saves active window in comma delimited format Cut - No action currently Copy - No action currently Paste - No action currently Print - No action currently, will print current window View D3D function window View frames per second window View log window Start statistics capture Stop statistics capture Erase values in current window Connect to remote statistics machine Set configuration

NVIDIA CONFIDENTIAL NVTune - Function Split Window

NVIDIA CONFIDENTIAL NVTune - Function Split Window Continued Function split window Allows you to choose which functions are displayed during statistical capture Functions are not persistent if “Active Only” is checked in the configuration Data can be saved to comma delimited text file Updates at specific time intervals Displays function, class, number of hits, CPU clocks, % of total functions and % of CPU usage. Sorting by column is enabled. Sorting automatically updates every refresh.

NVIDIA CONFIDENTIAL NVTune - Frames Per Second Graph

NVIDIA CONFIDENTIAL NVTune - Frames Per Second Graph Continued Frames per second graph Cursor allows you to look at a particular frame and what the average frame rate is. Visual cues, on spikes/lows for 3d functions

NVIDIA CONFIDENTIAL NVTune - Logging Window

NVIDIA CONFIDENTIAL NVTune - Logging Window Continued Logging Window Visual output for logging data. Can be saved to comma delimited text file. This allows you to import into excel and make your own graphs.

NVIDIA CONFIDENTIAL NVTune - Configuration Easy Configuration Click on toolbar or menu

NVIDIA CONFIDENTIAL NVTune – General Options

NVIDIA CONFIDENTIAL NVTune – General Options Continued Logging Level Decimal/Hexadecimal display for programmers Display only active functions Allow automatic updating of only functions that are active Hotkey – Sets the hotkey that turns the capture on/off. Allows full screen applications to capture data inside of game Any key combination can be used When setting press one key at a time then dialog will skip to next edit box Remote Access Small stub on target machine Across TCP/IP through use of IP address or machine name Still in Development!

NVIDIA CONFIDENTIAL NVTune - Capture Options

NVIDIA CONFIDENTIAL NVTune - Capture Options Continued Frame End Signaling Sets how frames are ended Flip, blit to front buffer or Begin/End Scene Pairing Range Capture Enable Enable start and stop between successive frames Enable checkmark, then set start and ending frame to capture between Refresh interval in milliseconds How often visual updates are made in function window

NVIDIA CONFIDENTIAL NVTune - Logging Options

NVIDIA CONFIDENTIAL NVTune - Logging Options Configuration (continued) Logging Options None Minimal logging Only logs function calls Medium logging Logs function calls and < 1 DWORD parameters Maximum logging Logs function calls, all parameters and vertices Performance Warnings Shows red highlighted performance problems reported by driver Logging Memory Sets how much memory for logging file Doesn’t utilize Virtual Memory for performance reasons

NVIDIA CONFIDENTIAL NVTune Additional Features Context Sensitive Help Online FAQ built into statistics application Highlight function and press F1. Some function haven’t been documented yet. If you find one let us know and we will document it Search function for log files Use Ctrl-F to find Use F3 to find again

NVIDIA CONFIDENTIAL NVTune Future Enhancements GeFORCE ® Specific features Ability to track additional features such as pixels per clock, pipeline stalls and almost anything that can happen inside of the hardware. This will be made available through performance monitor registers. Transform and Lighting CPU usage inside of drivers DX7/DX8 additional RenderStates Windows 2000/Windows 9x Support

NVIDIA CONFIDENTIAL NVTune Where to get it Available to Registered Developers Report Bugs/Feature Requests: