PVRTUNE

Our industry-leading profiling and analysis utility for graphics applications

Visualise your application’s performance in real-time

The PVRTune suite allows you to profile applications on PowerVR hardware to an unprecedented level of detail. Visualise your application’s performance in real-time with a wide array of counters and metrics, and save the session to perform low-level analysis and detect performance bottlenecks.

PVRTune is composed of three parts: the desktop GUI client, a hardware-based server, and a performance analysis library. Each of these components can be used to help you get to the heart of the matter in your debugging and profiling to quickly figure out exactly how to improve your performance.

pvr tune

PVRTune GUI

The PVRTune GUI is the desktop client that reads, formats, and presents the data sent by PVRPerfServer. Available on PC, macOS, and Linux, the GUI acts as both the control centre for your profiling sessions, while also being the main output and console for any information.

The GUI can show incoming data in real-time on a visual graph, or save and open recordings for offline analysis, allowing for full flexibility in your development process.

The GUI also allows you to control the remote deployment of PVRPerfServer, configuring exactly what statistics are collected and how they are presented; all in a simple format with clear, visual output, meaning you can get right into identifying bottlenecks and analysing the fine-grained performance information.

PVRPerfServer

PVRPerfServer is a lightweight server application that runs on various target platforms, including Linux and Android.

It connects to the PowerVR graphics driver and is able to read, monitor, and collect data emitted by the driver and forward it on for user analysis. This server application can be started manually on the target device as a standalone CLI as well, allowing you to configure performance data and saving recordings to an external file for profiling later.

PVRPerfServer can also be remotely deployed by the desktop client over a network for easy use.

pvrperfserver details

PVRScope

PVRScope is our unparalleled performance analysis library that connects to your application and allows you to interact with PVRTune and its components.

It enables applications to link to and retrieve GPU counter data from PVRPerfServer, or it allows your application to send data to PVRTune for combined visualisation with hardware information. PVRScope exposes a user-friendly API for sending user-defined events and data, which makes it easy to visualise specific behaviours within your application to the PVRTune GUI.

By enabling direct access to PowerVR hardware counters, you’ll have the freedom to manipulate hardware counter data for your own, in-flight analysis while your application runs, allowing you to profile different variations of your application without needing to recompile each time.

Examples on how to use PVRScope are also included within our PowerVR SDK.

PVRTUNE SS4

PVRTune Complete

PVRTune Developer is available to download now for everyone, but we also offer PVRTune Complete under NDA. This exposes even more low-level data, giving you deeper insights into your application’s performance.

PVRTune Complete improves the profiling experience by exposing even more low-level data, giving you even deeper insights into your application’s performance. This includes client data stream information, such as events emitted by OpenGL ES, OpenCL, EGL, and Vulkan driver modules, additional hardware counters and the ability to define custom counters, as well as easily detecting pipeline bubbles and firmware bottlenecks with synchronisation data and firmware timing data, respectively.

Get started

Get to know the basics including installation instructions, functionality explanations,
and some useful tips on how to get the most out of the application.