Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • 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
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Tools, Software and IDEs blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Graphics, Gaming, and VR blog Learning resources for Arm Mobile Studio
  • 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
  • Android
  • Mali Offline Compiler
  • Mali GPU Tools
  • High Fidelity Mobile Gaming
  • Performance Advisor
  • Graphics Analyzer
  • Arm Mobile Studio
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Learning resources for Arm Mobile Studio

Julie Gaskin
Julie Gaskin
February 10, 2021
4 minute read time.

Arm Mobile Studio is our free-to-use performance analysis tool suite for developers to performance test their Android apps on Mali-based GPUs. It comprises of 4 easy-to-use tools that show you how well your game or app performs on off-the-shelf devices, so that you can identify problems that might cause slow performance, overheat the device, or drain the battery. 

  • Streamline - capture a performance profile that shows all the performance counter activity from the device. 
  • Performance Advisor - generate an easy-to-read performance summary from an annotated Streamline capture, and get actionable advice about where you should optimize. 
  • Graphics Analyzer - debug Open GL ES and Vulkan API calls in your application, to identify rendering defects and investigate problem scenes. 
  • Mali Offline Compiler - check how your shader programs would perform on a range of Mali GPUs. 

You do not have to be a CPU or GPU expert to use Arm Mobile Studio to analyze game performance. However, if you want to get the best out of using the tools, you might need to refer to some of our learning resources.

Streamline learning resources 

Follow the getting started tutorial to learn how to use Streamline to capture information from your game running on an unrooted Android device. There is also the Target setup guide for Android to give further details about device connection.

Once you have found your feet, work through the Android performance triage with Streamline tutorial to help you interpret the charts. There is also the Streamline user guide to help you learn about the different views and features in Streamline. 

Mali GPUs implement a comprehensive range of performance counters, that enable you to closely monitor GPU activity as your application runs. The charts in Streamline visualize this performance counter activity, to help you identify the cause of heavy rendering loads or workload inefficiencies that cause poor GPU performance. For detailed descriptions of all the performance counters available for each Mali GPU, refer to the Mali performance counter reference. 

The Mali family of mobile GPUs has evolved over time, as we have added new features and increased capabilities. Each new generation behaves slightly differently, so here is a handy datasheet that lists all the key statistics. Different generations of Mali architectures have different shader core capacities, with different warp widths, thread counts and texture filtering capabilities. So, remember to interpret the charts in Streamline according to the GPU in the device.

Graphics Analyzer learning resources 

In a similar way to Streamline, Graphics Analyzer collects information from your application running on an unrooted Android device, and presents it in a way that makes it easy for you to interrogate your game. Follow the getting started instructions to capture and analyze a trace.

Refer to the Graphics Analyzer user guide for full details on all the different views and functionality available within Graphics Analyzer. 

Performance Advisor learning resources 

To generate an easy-to-read performance summary with Performance Advisor, you need to capture data with Streamline in a slightly different way, so that it can also capture frame data. Then you can generate an HTML report with the key performance data and advice on where performance can be improved. Follow the getting started instructions for details on how to do this. 

Like the other tools, there is also a user guide for Performance Advisor, to describe the workflows in more detail.  

The Professional Edition of Arm Mobile Studio enables you to generate Performance Advisor reports as part of a continuous integration workflow, so here is a handy tutorial and script to help you set that up. 

Mali Offline Compiler learning resources 

Run Mali Offline Compiler on your shader programs to generate a performance report. Here is how to get started. Refer to the Mali Offline Compiler user guide for full details and watch this video to see the recent feature enhancements we have made. 

Optimization advice and best practises 

Okay, so you have discovered where your game performs poorly, but what can you do about it? If you are an experienced optimization expert, you may know where to start, but if you are not, here are some resources to help you: 

  • Optimization advice – quick reference to help you avoid common problems.  
  • Developer guides such as those for Technical artists, covering best practices for geometry, textures, materials, and shaders. 
  • Mali best practices guide – comprehensive guide describing in detail how to ensure your content runs well on Mali GPUs. 
  • Arm guide for Unity developers – If you are a Unity user, we have a dedicated guide for you, to help you get the best out of Unity when developing for mobile. 

Try Arm Mobile Studio today 

So, what are you waiting for? If you do not already have it, download Arm Mobile Studio for free, and start discovering opportunities to make your game run faster on a wide range of devices, without dropping frames or draining battery. 

Download Arm Mobile Studio 

Anonymous
Graphics, Gaming, and VR blog
  • More speed with Arm Mobile Studio 2023.1

    Julie Gaskin
    Julie Gaskin
    What's new in Arm Mobile Studio? Here's a round-up of the latest improvements we've made to our free profiling tools for Android.
    • May 12, 2023
  • Yet more ASTC compression

    Peter Harris
    Peter Harris
    This blog explains the performance and quality benefits that developers can expect if they switch to the latest astcenc 4.4 compressor release.
    • April 24, 2023
  • Arm Immortalis-G715 Developer Overview

    Peter Harris
    Peter Harris
    The new Arm®︎ Immortalis™︎ -G715 GPU is now available in consumer devices. This blog explores what is new, and how developers can get the best performance out of it.
    • March 20, 2023