Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Mobile blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm blog
    • 中文社区博客
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Graphics, Gaming, and VR blog Arm releases PerfDoc v1.0
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI and ML blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded blog

  • Graphics, Gaming, and VR blog

  • High Performance Computing (HPC) blog

  • Infrastructure Solutions blog

  • Internet of Things (IoT) blog

  • Operating Systems blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
  • vulkan
  • Mali
  • vulkan api
  • Graphics Processing Unit
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Arm releases PerfDoc v1.0

Ben Walshe
Ben Walshe
October 23, 2017

PerfDoc is a Vulkan layer which aims to validate applications against the Mali Application Developer Best Practices document, which is hosted on the Arm Developer website.

Just like the LunarG validation layers, this layer tracks your application and attempts to find API usage which is discouraged.

PerfDoc focuses on checks which can be done up-front, and checks which can portably run on all platforms which support Vulkan.

The intended use of PerfDoc is to be used during development to catch potential performance issues early. The layer will run on any Vulkan implementation, so Mali-related optimizations can be found even when doing bringup on desktop platforms. Just like Vulkan validation layers, errors are reported either through VK_EXT_debug_report to the application as callbacks, or via console/logcat if enabled.

Dynamic checking (i.e. profiling) of how an application is behaving in run-time is currently not in the scope of PerfDoc.

Some heuristics in PerfDoc are based on "arbitrary limits" in case where there is no obvious limit to use. These values can be tweaked later via config files if needed. Some checks which are CPU intensive (index scanning for example), can also be disabled by the config file.

Src. for ARM's Vulkan usage recommendations layer is on GitHub. Highly recommended for Android Vulkan optimization https://t.co/Yqk4thlixs

— Joe Davis (@joedavisdev) October 18, 2017

 The features for the PerfDoc release currently include the ability to implement checks (see list below). The layer uses this enumeration to pass down a message code to the application. The debug callback has a message string with more description.

As this is just an announcement of the Vulkan layer, I don’t want to duplicate the information already online. So head on over to GitHub to see all the files, and ReadMe information on how to build, configure and enable layers using PerfDoc.

PerfDoc GitHub Repository

Anonymous
Graphics, Gaming, and VR blog
  • Style transfer for graphics post-processing on mobile

    Pavel Rudko
    Pavel Rudko
    This blog explains how developers can implement style transfer for graphics post-processing on mobile, in particular neural style transfer.
    • March 24, 2022
  • Analyzing ray traced content with Arm Mobile Studio

    Geraint North
    Geraint North
    This blog describes how Arm Mobile Studio can analyze ray traced content, with this being showcased via OPPO Find X5 pro smartphones at GDC 2022.
    • March 15, 2022
  • Using Adaptive Performance for the “Amazing Adventures of Dr. Arm”

    Joe Rozek
    Joe Rozek
    This blog explores Unity's Adaptive Performance and how it was applied to an internal Arm gaming title that will be showcased at GDC 2022.
    • March 14, 2022