Saturday, 16 November 2013

GPU-PerfStudio

GPU PerfStudio is a real-time performance analysis tool which has been designed to help tune the graphics performance of your DirectX 9, DirectX 10,DirectX 11 and OpenGL applications. GPU PerfStudio displays real-time API, driver and hardware data which can be visualized using extremely flexible plotting and bar chart mechanisms. The application being profiled maybe executed locally or remotely over the network. GPU PerfStudio allows the developer to override key rendering states in real-time for rapid bottleneck detection. An auto-analysis window can be used for identifying performance issues at various stages of the graphics pipeline. No special drivers or code modifications are needed to use GPU PerfStudio.

GPU PerfStudio  gives developers control with seamless workflow integration. Spend more time writing code and less time debugging. Identify performance and algorithm issues early in the development cycle, and meet your quality and performance goals.
Key Features:
  • Integrated Frame Profiler
  • Integrated Frame Debugger
  • Integrated Shader Debugger with support for DirectX™ HLSL and ASM
  • Integrated API Trace with CPU timing information
  • 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 DX11, DX10.1, DX10 and OpenGL 4.0 applications
  • 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.
Integrated tools:
GPU PerfStudio  integrates four tools that are key for the contemporary graphics developer;
  • Frame Debugger: The Frame Debugger gives you access to the drawcalls within your application and allows you to view their states and resources. It is possible to pause your application on any given frame and analyze the elements that make up the current frame buffer image. The user may scrub through the draw calls to locate the draw call of interest. The Frame Debugger specializes in viewing the active state for any draw call in a frame and has specialized data viewers for image and description based data. Each data viewer is a dockable window that can be placed and resized by the user to make custom layouts that can be saved and reloaded.
  • Frame Profiler: The Frame Profiler provides both a simple overview of the current frame profile – along with more in-depth analysis tools. The initial overview allows you to determine if your application is bound by the CPU or GPU. The in-depth analysis provides access to individual counters and allows you to save custom selections for specialized workflow.
  • Shader Debugger: The Shader Debugger allows you to debug HLSL and ASM Pixel, Compute, and Vertex Shaders inside your application. It allows you to step through your shaders one line at a time and view the registers, variables, and constant values at each pixel. It is even possible to insert breakpoints in the code so that you can quickly jump to a particular line and start debugging. To aid in understanding the flow control of your shader, a Draw Mask image visualizes which pixels were written by the previous instruction.
  • Shader Editing: PerfStudio 2.5 introduces shader editing as a new feature to help the developer author and debug shaders from inside a running applications. The user is able to edit DirectX11 HLSL code in the shader Code Window, re-compile it using the original or modified compiler flags, and insert the new shader into the application being debugged. This can significantly speed up the edit/save/app-restart cycle as multiple edits can applied in one debug session without having to restart the app or the debug tools. Re-insertion of the modified shader into the running application allows the user to immediately see the results of their edits and quickly assess their impact. Coupled with the profiler it is possible to measure the performance impact of an edit by doing before and after edit profiles and comparing the results.
  • API Trace: The API Trace allows you to see all the API calls made by your application in a single frame. If your application uses Direct3D markers the API Trace will use them to create a navigation tree to help you explore the trace.
This screen shot 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.
GPU PerfStudio 2.9:
GPU PerfStudio 2.9 is a fully featured Performance Tool with Integrated Frame Debugger, Frame Profiler and Shader Debugger.

  • This release focuses on improving stability of the product and fixes critical issues in Frame Capture and the Frame Debugger
  • Several issues with Vertex Shader debugging have also been resolved
  • The Shader Debugger constants table can now be saved to disk

No comments:

Post a Comment