Advantage of AGI(Android GPU Inspector) compared to Streamline

Hi, I'm Android device developer, and using Streamline for checking Mali-GPU performance status.

Recently, I find AGI(Android GPU Inspector).
https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/total-compute-developer-access
According to this article, AGI is also developed by arm.

Q1
May I know advantage of AGI compared to Streamline from Mali-GPU Android device point of view ? 
I've checked that there are many GPU counters in AGI(System profiling) compared with Streamline, in case of  Mali G57 Android device. 
AGI : about 280 GPU counters
Streamline : about 80 GPU counters
If arm recommend to use AGI for Android device, I'd like to know the reason.

Q2
CUI command is supported on AGI like Streamline ?
In case of Streamline, I know that CUI is supported.(streamline_me.py and Streamline-cli)

Thank you !

Best Regards

  • AGI is developed by Google, and Arm contribute. AGI probably has a lot more GPU counters as it supports other (non-Arm) GPUs, so will have their counters as well, which might not be relevant.
    But I'll get someone from the Streamline team to give more & better comparison information for you... Both tools are useful, but have different strengths (eg Streamline does whole system, not just GPU, and integrates with the rest of Performance Studio; AGI integrates better with Android Studio) and they'll explain them better.

  • >AGI is developed by Google, and Arm contribute. 
    Noted, I misunderstood that AGI is mainly developed by Arm.

    >But I'll get someone from the Streamline team to give more & better comparison information for you...
    Thanks for your cooperation !
    It would be nice to know feedback from someone who is familiar with both tools.

    Best Regards

  • Hi,

     

    Ben is correct Android GPU Inspector(AGI) focuses on being a Graphics Profiler more than being a system level profiler. This means that it focuses on providing trace level information based on an API such as Vulkan or OpenGL ES and then providing counter data on top of that.

     

    The tool is GPU vendor agnostic which means it will have a lot more counter information. This tool has more in common with traditional GPU profilers such as Arm Frame Advisor or Renderdoc.

     

    Streamline is a complete system level profiler which gives you unprecedented level of detail and information about each component in your system and supports every Mali GPU available.

     

    Here are some more differences:

     

    AGI vs Streamline System Profiling

    • Streamline allows you to configure the specific Mali GPU counters that you want to capture along with descriptions about each counter. AGI does not
    • Streamline allows the addition of custom graphs and custom information to be captured AGI does not
    • AGI system profiling is kept at a high level and has a lot less information. Perfect if you just want to know how busy your CPU is but not necessarily why

     

    AGI vs Streamline Frame Profiling

    • Streamline has very limited API tracing support compared to AGI. If you would like an Arm tool that has good API tracing support I would recommend Arm Frame Advisor or Renderdoc for Arm GPUs both of which are included in Performance Studio

     

    As all of these tools are free I would recommend downloading all of them and see which suits you most. You may find that in your organisation some people are experts and would like the level of details Streamline provides. Others want to stay at a higher level and then AGI would be perfect for them.

     

    Hope this helps,

    Ste