Frame Advisor – Arm

I am one of the technical team leads on Frame Advisor at Arm. My main focus areas have been the on-device interceptors (Vulkan and GLES layer drivers), Android device management, infrastructure and the frontend. I have also been largely responsive for the release process and am heavily involved in architecture and design for the product.

Frame Advisor is primarily written in C++ and Python, and makes use of Qt for the frontend.

Frame Advisor is a developer tool that provides detailed frame-based analysis for mobile graphics on Android applications. It is available as part of the Arm Performance Studio suite of profiling tools for Arm-based devices. Use the tool to capture the API calls and rendering for a problem frame to discover what might be slowing down your application. The intuitive visualizations show the composition of the workloads in your application frames, the output the GPU produced and whether the application was conforming to best practice guidelines.

To improve frame rates and energy efficiency, use Frame Advisor to:

  • Discover inefficient API use.
  • Explore how efficiently data flows between render passes to create the frame.
  • Find expensive render passes with high numbers of draw calls.
  • Check if geometry is being drawn and indexed efficiently.

Source – Arm Frame Advisor