Arm Mobile Studio Release History

Here, you can find details about what changed with each new release of Arm Mobile Studio.

To download the latest version, go to Downloads.

Arm Mobile Studio

Version 2020.1

Released: June 10, 2020

  • Arm Mobile Studio: 2020.1 June 10, 2020

    What's new in 2020.1

    This release of Arm Mobile Studio includes:

    • Streamline, to profile application performance.
    • Performance Advisor, to generate at-a-glance application performance summary reports.
    • Graphics Analyzer, to debug graphics API usage.
    • Mali Offline Compiler, to perform static analysis of GPU shader programs.

    System Requirements

    Arm Mobile Studio is officially supported on 64-bit versions of the following host platforms:

    • Windows 10
    • macOS 10.13 (High Sierra) or newer
    • Linux Ubuntu 16.04 (Xenial Xerus) or newer

    Arm Mobile Studio is supported on 32-bit and 64-bit versions of the following target platforms:

    • Android 8.0 (Oreo) or newer

    Not all Android devices provide complete performance data. Check our supported devices page to see which platforms we recommend.

    Changes in this release

    This release introduces the following changes and updates compared to Arm Mobile Studio 2020.0.

    Arm Mobile Studio 2020.1

    This is the first release of Arm Mobile Studio professional edition, a licensing option to enable development teams to integrate performance analysis tools into their continuous integration workflow, enabling large-scale automated testing across multiple Android devices. If you would like to purchase professional edition, please submit a request using the form here.


    Streamline 7.3

    This release includes the following feature enhancements:

    • Support for collecting performance counters on Arm Ethos NPUs via  the ArmNN library.
    • Support for the Exynos M5 microarchitecture (recognised by name only, no specific counters).
    Note: Streamline 7.3 can open capture files that were taken with previous versions, from version 6.9 onwards. Captures taken with Arm Development Studio can not be opened with an Arm Mobile Studio starter edition license. If you need to open captures taken with Arm Development Studio, you will need an Arm Mobile Studio professional edition license.

    Performance Advisor 1.1

    • Performance Advisor now supports captures taken with devices with Mali-G57 and Mali-G77 GPUs, based on Arm’s latest Valhall architecture. For arithmetic-heavy shaders you can now see the execution cycles split down by the arithmetic pipeline they are using, with CVT, FMA, and SFU cycles shown separately in the shader cycles per frame chart:
      Performance Advisor shader cycles per frame chart
    • A new chart to visualize CPU cycles per frame is available. Monitor FPS alongside the number of CPU cycles per frame so that you can look for areas of correlation that might indicate a CPU load problem:
      Performance Advisor CPU cycles per frame chart
    • Generate a performance report from a section of a Streamline capture, by defining start and end times with a timestamp, or by defining annotated region names. Refer to section 6.3 in the Performance Advisor user guide.
    • Use the -mspf option with the pa command to display time per frame in milliseconds throughout the HTML report, instead of FPS. 
    • For Android 10 devices, you can connect to your application running on the device using an Open GL ES or Vulkan layer library, instead of packaging the LWI library in your application. Use the –lwi-gles-layer-lib or –lwi-vk-layer-lib options when running the connection script, to specify the path to the required layer library file. Refer to Get started with Performance Advisor for instructions.
    • You can now click and drag to zoom in on all line charts in the report, in the same way as you can with the FPS chart.
    • Performance Advisor reports have been refined to improve chart consistency, speed up analysis time, and to reduce the size of the generated report.

    • The JSON key targetInfo has changed to deviceInfo. If you were using the JSON output format in a previous release of Arm Mobile Studio, you will need to update the name in your existing JSON reports to maintain compatibility. For more information, refer to our FAQ topic.


    Graphics Analyzer 5.5

    There are no new features in this release.

    Mali Offline Compiler 7.1

    There are no new features in this release.

    Get started

    For instructions on how to install and get started with Arm Mobile Studio, refer to the following topics on the Arm Developer website:


    Further learning resources including user guides, tutorials and videos are available on the Arm Developer website.

    Feedback and support

    For Arm Mobile Studio starter edition you can raise queries and support issues relating to both the tools and general performance analysis on the Arm Community website.

    With an Arm Mobile Studio professional edition license, you get access to world-class Arm support. To raise a request for help, go to the Arm support portal.

    Known issues

    The issues listed here are new in this release. Refer to our FAQ page for answers to common problems and workarounds.

    Streamline

    • SDDAP-9658 - Device reboots while running gatord as root.

    Refer to the latest FAQs for all known issues and workarounds.


  • Arm Mobile Studio: 2020.0 February 28, 2020

    What's new in 2020.0

    Arm Mobile Studio is a suite of performance analysis tools that enables Android application developers to detect performance bottlenecks in their software and rendering through analysis of performance counters and graphics API traces.

    This release of Arm Mobile Studio includes:

    • Streamline 7.2, to profile application performance.
    • Performance Advisor 1.0, to generate at-a-glance application performance summary reports.
    • Graphics Analyzer 5.5, to debugging graphics API usage.
    • Mali Offline Compiler 7.1, to perform static analysis of GPU shader programs.

    This is the first release of Performance Advisor, an data analysis tool that can post-process a Streamline data capture from a Mali system to provide an at-a-glance HTML report that summarizes the application performance characteristics and provides advice about where to optimize.

    System Requirements

    Arm Mobile Studio is officially supported on 64-bit versions of the following host platforms:

    • Windows 10
    • macOS 10.13 (High Sierra) or newer
    • Linux Ubuntu 16.04 (Xenial Xerus) or newer

    Arm Mobile Studio is supported on 32-bit and 64-bit versions of the following target platforms:

    • Android 8.0 (Oreo) or newer

    Not all Android devices provide complete performance data. Check our supported devices page to see which platforms we recommend.

    Changes in this release

    Arm Mobile Studio 2020.0 introduces the following the following changes and updates compared to Arm Mobile Studio 2019.2.

    Arm Mobile Studio 2020.0

    This release includes the following feature enhancements:

    • Windows installer adds Performance Advisor and Mali Offline Compiler to the PATH.
    • Windows installer associates the .mgd file extension with Graphics Analyzer.
    • All tools updated to use the latest OpenJDK Java 11 JVM.

    Streamline 7.2

    This release includes the following feature enhancements:

    • Support for Cortex-A34 and Cortex-A77 CPUs.
    • Support for Mali-G57 and Mali-G77 GPUs.
    • Support for selecting from multiple connected devices in gator_me.py.

    Performance Advisor 1.0

    This release is the first release of Performance Advisor.

    • Includes Performance Advisor for data analysis and report generation.
    • Includes a light-weight interceptor that can provide API-level metrics and screenshots, for low run-time overhead.

    Graphics Analyzer 5.5

    This release includes the following feature enhancements:

    • Support for API capture on Android 10 devices, including support for using an OpenGL ES layer driver.

    Note: For Android 10 the recommended interception method is to use layer drivers for both OpenGL ES and Vulkan. The legacy method of bundling the interceptor inside your application APK is unreliable.

    Mali Offline Compiler 7.1

    This release includes the following feature enhancements:

    • Updated to the latest Khronos glslangValidator SPIR-V cross-compiler build, for improved Vulkan language support and bug fixes.
    • Improved error forwarding from the Khronos glslangValidator for Vulkan source shaders that fail to compile in to SPIR-V, showing the error messages in the malioc output report. 

     

    Get started

    For instructions on how to install and get started with Arm Mobile Studio, refer to the following topics on the Arm Developer website:

    Further learning resources including user guides, tutorials and videos are available on the Arm Developer website.

    Feedback and support

    For Arm Mobile Studio Starter Edition you can raise queries and support issues relating to both the tools and general performance analysis on the Arm Community website.

    Known Issues

    The following known issues are present in this release:

    Graphics Analyzer

    • MGD-4152: Linux build host tool GUI panels can fail to respond to mouse wheel events.
    • MGD-3735: Debug frame capture views (overdraw map, shader map) can fail for Unity applications. 
     

    Mali Offline Compiler

    • OSC-485: Invoking malioc on macOS 10.15 (Catalina) returns the following security warning, because the binary is not in the ".app" format:

      "malioc" cannot be opened because the developer cannot be verified.

      You can verify the integrity of the binary by using this command in a Terminal window:

      spctl -a -vv malioc
      > malioc: rejected (the code is valid, but does not seem to be an app)
      > origin=Developer ID Application: ARM Ltd (S345482SL3)
      Gatekeeper checks can be disabled by manually removing the com.apple.quarantine flag from the installed Mali Offline Compiler binary. Open a Terminal window, and run the following commands to disable gatekeeper:
      cd /Applications/Arm_Mobile_Studio_2020.0/mali_offline_compiler/ 
      sudo xattr -d com.apple.quarantine malioc

    Refer to the latest FAQs for further details.


  • Arm Mobile Studio: 2019.2 November 21, 2019

    What's new in 2019.2

    Arm Mobile Studio is a suite of performance analysis tools enabling Android application developers to detect performance bottlenecks in their software and rendering through analysis of performance counters and graphics API traces.

    This release of Arm Mobile Studio includes:

    • Streamline 7.1, for profiling application performance.
    • Graphics Analyzer 5.4, for debugging usage of graphics APIs.
    • Mali Offline Compiler 7.0, for static analysis of GPU shader programs.

    Note: The macOS package for Arm Mobile Studio was updated on November 21st, to provide an essential fix to Graphics Analyzer. If you were affected by this, download the latest version here.

    System Requirements

    Arm Mobile Studio is supported on 64-bit versions of the following host platforms:

    • Windows 10
    • macOS 10.11 (el Capitan) or newer
    • Linux Ubuntu 16.04 (Xenial Xerus) or newer

    Arm Mobile Studio is supported on 32-bit and 64-bit versions of the following target platforms:

    • Android 8.0 (Oreo) or newer

    Not all Android devices provide complete performance data. Check our supported devices page to see which platforms we recommend.

    Changes in this release

    Arm Mobile Studio 2019.2 introduces the following the following changes and updates compared to Arm Mobile Studio 2019.1.

    Arm Mobile Studio 2019.2

    This release includes the following feature enhancements:

    • Mali Offline Compiler added to the studio package, enabling static analysis profiling of OpenGL ES and Vulkan shader programs, as well as OpenCL kernels.

    Graphics Analyzer 5.4

    This release includes the following feature enhancements:

    • Device connection: Non-root single application profiling Android device setup provided via a new aga_me.py Python script, which is necessary to run the Graphics Analyzer Daemon inside the application security sandbox.

    The following features are deprecated and will be removed in Arm Mobile Studio 2020.0:

    • Android Daemon APK: The daemon APK is deprecated in this release; it is replaced by the command line daemon run via the aga_me.py script, in order to correctly function within the target application's Android security sandbox.
    • Trace replay: The Trace Replay feature is deprecated in this release; no replacement is planned. More capable open source alternatives such as PATrace (OpenGL ES) and VKTrace (Vulkan) are available.

    Mali Offline Compiler 7.0

    This release includes the following feature enhancements:

    • GPU Support: Mali-G52 and Mali-G76 support has been added.
    • GPU Support: Bifrost GPU static analysis reporting more accurately reflects GPU pipelines and performance. 

    The following features have been removed since the previous release:

    • Shader binary shader generation is no longer supported; use the on-device driver to generate program binaries.
    • Mali-400 series and Mali-T600 series GPUs are no longer supported.
    • Reported performance statistics now always use the latest driver for each GPU.

    Streamline 7.1

    This release includes the following feature enhancements:
    • Device connection: Non-root single application profiling Android device setup is now enabled using a new gator_me.py Python script, replacing the prototype gatorme.bat and gatorme.sh scripts.
    • Device connection: Mali GPU is now reliably auto-detected, so users no longer need to manually specify this on the gator command line when connecting to the device.
    • Timeline view: Built-in counter templates will now handle arbitrary numbers of CPU clusters, and will no longer emit duplicate charts for the first cluster.
    • Timeline view: Chart title column now auto-sizes to the required width for the enabled counters when a capture is opened.

    The following features are deprecated in this release and will be removed in Arm Mobile Studio 2020.0.

    • Device connection: Kernel-mode captures using gator.ko are deprecated in this release; users should switch to user-mode captures which use the underlying Linux Perf infrastructure.

    Get started

    For instructions on how to install and get started with Arm Mobile Studio, refer to the following topics on the Arm Developer website:


    Further learning resources including user guides, tutorials and videos are available on the Arm Developer website.

    Feedback and support

    For Arm Mobile Studio Starter Edition you can raise queries and support issues relating to both the tools and general performance analysis on the Arm Community website.

    Known Issues

    The following known issues are present in this release:

    Graphics Analyzer

    • The Graphics Analyzer device connection wizard does not work for non-root Android profiling. Use the supplied aga_me.py Python script to set up the on-device components. See Get started with Graphics Analyzer for further details.
    • The Graphics Analyzer system-wide Android profiling setup process does not correctly set up the Vulkan interceptor, and it will fail on some devices. Use single application interception instead.
    • The Graphics Analyzer capture does not show texture updates from partial surface replacement; e.g. using glTexSubImage2D().
    • The Graphics Analyzer capture does not support tracing applications using GL_EXT_disjoint_timer_query.
    • Shader compilation, used for static analysis reporting, can fail if the host locale uses "," as a decimal separator. It is possible to force an alternative locale by setting the environment variable LANG to the value "C".
    • Graphics Analyzer does not intercept API calls from applications containing native C++ code on devices running Android 10(Q). The interceptor starts normally, but shuts down after the application starts, there are no error messages. If you are able to modify the activity source code of your application, you can workaround this issue by moving the 'System.loadLibrary()' call from the start of the main activity to inside the Native C++ activity constructor. Call the load method after the 'super.onCreate()' call in the onCreate method: public class YourNativeActivity extends NativeActivity {
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              // Call super-class onCreate first
              super.onCreate(savedInstanceState);
       
              // Load interceptor second
              try {
                  System.loadLibrary("AGA");
              } catch (UnsatisfiedLinkError e) {
                  e.printStackTrace();
              }
              ...
          }
      }

    Note: The macOS package for Arm Mobile Studio was updated on November 21st, to provide an essential fix to Graphics Analyzer. If you were affected by this, download the latest version here.

    Mali Offline Compiler

    • Mali Offline Compiler only supports OpenCL kernels using version 1.x features. Compiling kernels using OpenCL 2.0 features is not supported, even for GPUs that would support OpenCL 2.0 when using the production drivers.

    Streamline

    • The Streamline connection wizard does not work for non-root Android profiling. Use the supplied gator_me.py Python script to set up the on-device components. See Get started with Streamline for further details.

    Refer to the latest FAQs for further details.