Optimize Graphics Applications on Mali GPUs

The Mali GPU Performance Analysis Tool is an application that enables the developer to view and analyze performance data that has been generated by the Mali GPUs when rendering 3D applications.

The Mali GPU Performance Analysis Tool can display the values of individual performance counters in graphs and tables, as required. When a performance data file is played, the developer can see how the values change over time and assess the performance for every single frame.

Features & Benefits
  • Projects based User Interface
    Ability to work on multiple application analysis simultaneously
  • Import Performance Data Files generated by Mali GPU drivers for offline analysis
    Offline graphics applications analysis
  • Connect to remote target Mali GPU hardware for online analysis
    Online graphics applications analysis on Mali GPU hardware
  • Performance counters browser pane
    Ability to select the relevant performance counters for analysis
  • Framebuffer display pane
    Ability to link performance counter values to the rendered frame

 

CURRENT RELEASE INFORMATION

By downloading the packages below you ackowledge that you accept the End User License Agreement for the Mali GPU Performance Analysis Tool v3.0

End User License Agreement for the Mali GPU Performance Analysis Tool v3.0

THIS END USER LICENCE AGREEMENT (“LICENCE”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND ARM LIMITED (“ARM”) FOR THE USE OF THE DELIVERABLES ACCOMPANYING THIS LICENCE. ARM IS ONLY WILLING TO LICENSE THE DELIVERABLES TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS LICENCE. BY CLICKING “I AGREE” OR BY INSTALLING OR OTHERWISE USING OR COPYING THE DELIVERABLES YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL THE TERMS OF THIS LICENCE.

 

1.  DEFINITIONS.

“Authorised Purpose” means the internal use of the Deliverables to benchmark, analyze and optimize Software Applications running on Mali™ hardware or Mali™ emulators.

“Deliverables” means the software binaries accompanying this Licence, and any printed, electronic or online documentation supplied with it, in all cases relating to the Mali Performance Analysis Tool.

“Software Applications” means applications based on the Khronos OpenVG and OpenGL ES standards.

“Separate Files” means the open source software identified in the Schedule and which is delivered as part of or with the Deliverables.

 

2. LICENCE GRANT.

DELIVERABLES: ARM hereby grants to you, subject to the terms and conditions of this Licence, a nonexclusive, nontransferable, royalty free, worldwide licence to use and copy the Deliverables internally only and solely for the Authorised Purpose.  You shall not redistribute the Deliverables.

 

3. RESTRICTIONS ON USE OF THE DELIVERABLES.

BENCHMARKING:  You shall treat any and all benchmarking data relating to the Deliverables, and any other results of your use and testing of the Deliverables which are indicative if its performance, efficacy, reliability or quality as confidential information, and you shall not disclose such information to any third party without the express written permission of ARM.  ARM may agree to waive the restrictions in this paragraph if requested in writing.

REVERSE ENGINEERING: Except to the extent that such activity is permitted by applicable law you shall not reverse engineer, decompile or disassemble any of the Deliverables. If the Deliverables were provided to you in Europe you shall not reverse engineer, decompile or disassemble any of the Deliverables for the purposes of error correction.

RESTRICTIONS ON TRANSFER OF LICENSED RIGHTS: The rights granted to you under this agreement may not be assigned, sublicensed or otherwise transferred by you to any third party without the prior written consent of ARM. You shall not rent or lease the Deliverables, or except as expressly provided above, share them with third parties.

TITLE AND RESERVATION OF RIGHTS: You acquire no rights to the Deliverables other than as expressly provided by this Licence. The Deliverables are licensed not sold. ARM does not transfer title to the Deliverables to you. In no event shall the licences granted in Clause 2 be construed as granting you expressly or by implication, estoppel or otherwise, licences to any ARM technology other than the Deliverables.

COPYRIGHT NOTICES: You shall not remove from the Deliverables any copyright notice or other notice and  you shall ensure that any such notice is reproduced in any copies of the whole or any part of the Deliverables made by you.

 

4.  THIRD PARTY RIGHTS

The Separate Files are delivered to you as part of the Deliverables for your convenience, and are expressly subject to the open source licences identified in the Schedule (“Open Source Licences”). You hereby agree that your use of the Separate Files is expressly subject to the terms of the Open Source Licences. You may terminate this Licence in the event you choose not to accept or agree with the terms of any Open Source Licences, provided that such termination occurs prior to your use of the relevant Separate File. This Licence does not limit your rights under, or grant you rights that supersede the terms of such  Open Source Licences. Further you hereby agree that ARM shall have no liability to you under the terms of this Licence in respect of the Separate Files.

 

5. NO SUPPORT.

ARM has no obligation to support or to continue providing or updating any of the Deliverables.

 

6. NO WARRANTIES.

YOU AGREE THAT THE DELIVERABLES ARE LICENSED “AS IS”, AND THAT ARM EXPRESSLY DISCLAIMS ALL REPRESENTATIONS, WARRANTIES, CONDITIONS OR OTHER TERMS, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, TITLE, SATISFACTORY QUALITY, MERCHANTIBILITY, AND FITNESS FOR A PARTICULAR PURPOSE.

YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS, FOR USE OR OPERATION OF ANY APPLICATION PROGRAMS YOU CREATE WITH THE DELIVERABLES, AND YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

 

7. LIMITATION OF LIABILITY.

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL ARM OR ITS LICENSORS BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING LOSS OF PROFITS) ARISING OUT OF THE USE OR INABILITY TO USE THE DELIVERABLES WHETHER BASED ON A CLAIM UNDER CONTRACT, TORT OR OTHER LEGAL THEORY, EVEN IF ARM OR ANY SUCH LICENSOR WAS ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

ARM does not seek to limit or exclude liability for death or personal injury arising from ARM’s negligence and because some jurisdictions do not permit the exclusion or limitation of liability for consequential or incidental damages the above limitation relating to liability for consequential damages may not apply to you.

NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS LICENCE, THE MAXIMUM LIABILITY OF ARM TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST ARM IN CONTRACT TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THIS LICENCE SHALL NOT EXCEED THE GREATER OF THE TOTAL OF SUMS PAID BY YOU TO ARM (IF ANY) FOR THIS LICENCE AND US$5.00.

 

8. U.S. GOVERNMENT END USERS.

US Government Restrictions: Use, duplication, reproduction, release, modification, disclosure or transfer of this commercial product and accompanying documentation is restricted in accordance with the terms of this Licence.

 

9. TERM AND TERMINATION.

This Licence shall remain in force until terminated by you or by ARM. Without prejudice to any of its other rights if you are in breach of any of the terms and conditions of this Licence then ARM may terminate this Licence immediately upon giving written notice to you. You may terminate this Licence at any time.

Upon termination of this Licence by you or by ARM you shall stop using the Deliverables and destroy all copies of the Deliverables in your possession together with all documentation and related materials.

The provisions of Clauses 1 ,6, 7, 8, 9, and 10 shall survive termination of this Licence.

 

10. GENERAL.

This Licence is governed by English Law. Except where ARM agrees otherwise in a written contract signed by you and ARM, this is the only agreement between you and ARM relating to the Deliverables and it may only be modified by written agreement between you and ARM. Except as expressly agreed in writing, this Licence may not be modified by purchase orders, advertising or other representation by any person. If any clause in this Licence is held by a court of law to be illegal or unenforceable the remaining provisions of this Licence shall not be affected thereby. The failure by ARM to enforce any of the provisions of this Licence, unless waived in writing, shall not constitute a waiver of ARM’s rights to enforce such provision or any other provision of this Licence in the future.

You agree to comply fully with all laws and regulations of the United States and other countries (“Export Laws”) to assure that the Deliverables are not (1) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S.A. export restrictions or to any end user who has been prohibited from participating in the U.S.A. export transactions by any federal agency of the U.S.A. government; or (2) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation.

 

Schedule

The Eclipse IDE comprises a number of files which are subject to to the legal terms and notices referred to in the table below for the relevant file, including but not limited to the Eclipse Public License version 1.0, the Common Public License version 1.0, the Apache Software License version 2.0, the Mozilla Public License version 1.1, LGPL 2.1, BSD licence and various BSD equivalent licences.

Separate File Licence
com.ibm.icu_4.0.1.v20090822.jar com.ibm.icu_4.0.1.v20090822.jar_about.html
javax.servlet_2.5.0.v200806031605.jar javax.servlet_2.5.0.v200806031605.jar_about.html
org.apache.ant_1.7.1.v20090120-1145 org.apache.ant_1.7.1.v20090120-1145_about.html
org.apache.log4j_1.2.13.v200903072027.jar org.apache.log4j_1.2.13.v200903072027.jar_about.html
org.eclipse.ant.core_3.2.101.v20091110_r352.jar org.eclipse.ant.core_3.2.101.v20091110_r352.jar_about.html
org.eclipse.compare.core_3.5.0.I20090430-0408.jar org.eclipse.compare.core_3.5.0.I20090430-0408.jar_about.html
org.eclipse.core.commands_3.5.0.I20090525-2000.jar org.eclipse.core.commands_3.5.0.I20090525-2000.jar_about.html
org.eclipse.core.contenttype_3.4.1.R35x_v20090826-0451.jar org.eclipse.core.contenttype_3.4.1.R35x_v20090826-0451.jar_about.html
org.eclipse.core.databinding.observable_1.2.0.M20090902-0800.jar org.eclipse.core.databinding.observable_1.2.0.M20090902-0800.jar_about.html
org.eclipse.core.databinding.property_1.2.0.M20090819-0800.jar org.eclipse.core.databinding.property_1.2.0.M20090819-0800.jar_about.html
org.eclipse.core.databinding_1.2.0.M20090819-0800.jar org.eclipse.core.databinding_1.2.0.M20090819-0800.jar_about.html
org.eclipse.core.expressions_3.4.101.R35x_v20100209.jar org.eclipse.core.expressions_3.4.101.R35x_v20100209.jar_about.html
org.eclipse.core.filebuffers_3.5.0.v20090526-2000.jar org.eclipse.core.filebuffers_3.5.0.v20090526-2000.jar_about.html
org.eclipse.core.filesystem.win32.x86_1.1.0.v20080604-1400.jar org.eclipse.core.filesystem.win32.x86_1.1.0.v20080604-1400.jar_about.html
org.eclipse.core.filesystem_1.2.1.R35x_v20091203-1235.jar org.eclipse.core.filesystem_1.2.1.R35x_v20091203-1235.jar_about.html
org.eclipse.core.jobs_3.4.100.v20090429-1800.jar org.eclipse.core.jobs_3.4.100.v20090429-1800.jar_about.html
org.eclipse.core.net.win32.x86_1.0.0.I20080909.jar org.eclipse.core.net.win32.x86_1.0.0.I20080909.jar_about.html
org.eclipse.core.net_1.2.1.r35x_20090812-1200.jar org.eclipse.core.net_1.2.1.r35x_20090812-1200.jar_about.html
org.eclipse.core.resources.compatibility_3.4.1.R35x_v20100113-0530.jar org.eclipse.core.resources.compatibility_3.4.1.R35x_v20100113-0530.jar_about.html
org.eclipse.core.resources.win32.x86_3.5.0.v20081020.jar org.eclipse.core.resources.win32.x86_3.5.0.v20081020.jar_about.html
org.eclipse.core.resources_3.5.2.R35x_v20091203-1235.jar org.eclipse.core.resources_3.5.2.R35x_v20091203-1235.jar_about.html
org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800 org.eclipse.core.runtime.compatibility.registry_3.2.200.v20090429-1800_about.html
org.eclipse.core.runtime.compatibility_3.2.0.v20090413.jar org.eclipse.core.runtime.compatibility_3.2.0.v20090413.jar_about.html
org.eclipse.core.runtime_3.5.0.v20090525.jar org.eclipse.core.runtime_3.5.0.v20090525.jar_about.html
org.eclipse.core.variables_3.2.200.v20090521.jar org.eclipse.core.variables_3.2.200.v20090521.jar_about.html
org.eclipse.ecf.filetransfer_3.0.0.v20090831-1906.jar org.eclipse.ecf.filetransfer_3.0.0.v20090831-1906.jar_about.html
org.eclipse.ecf.identity_3.0.0.v20090831-1906.jar org.eclipse.ecf.identity_3.0.0.v20090831-1906.jar_about.html
org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20090831-1906.jar org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20090831-1906.jar_about.html
org.eclipse.ecf.provider.filetransfer_3.0.1.v20090831-1906.jar org.eclipse.ecf.provider.filetransfer_3.0.1.v20090831-1906.jar_about.html
org.eclipse.ecf.ssl_1.0.0.v20090831-1906.jar org.eclipse.ecf.ssl_1.0.0.v20090831-1906.jar_about.html
org.eclipse.ecf_3.0.0.v20090831-1906.jar org.eclipse.ecf_3.0.0.v20090831-1906.jar_about.html
org.eclipse.emf.common_2.5.0.v200906151043.jar org.eclipse.emf.common_2.5.0.v200906151043.jar_about.html
org.eclipse.emf.ecore.xmi_2.5.0.v200906151043.jar org.eclipse.emf.ecore.xmi_2.5.0.v200906151043.jar_about.html
org.eclipse.emf.ecore_2.5.0.v200906151043.jar org.eclipse.emf.ecore_2.5.0.v200906151043.jar_about.html
org.eclipse.emf_2.5.0.v200906151043.jar org.eclipse.emf_2.5.0.v200906151043.jar_about.html
org.eclipse.equinox.app_1.2.1.R35x_v20091203.jar org.eclipse.equinox.app_1.2.1.R35x_v20091203.jar_about.html
org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar_about.html
org.eclipse.equinox.concurrent_1.0.1.R35x_v20100209.jar org.eclipse.equinox.concurrent_1.0.1.R35x_v20100209.jar_about.html
org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519_about.html
org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar_about.html
org.eclipse.equinox.p2.artifact.repository_1.0.101.R35x_v20090721.jar org.eclipse.equinox.p2.artifact.repository_1.0.101.R35x_v20090721.jar_about.html
org.eclipse.equinox.p2.core_1.0.101.R35x_v20090819.jar org.eclipse.equinox.p2.core_1.0.101.R35x_v20090819.jar_about.html
org.eclipse.equinox.p2.engine_1.0.102.R35x_v20091117.jar org.eclipse.equinox.p2.engine_1.0.102.R35x_v20091117.jar_about.html
org.eclipse.equinox.p2.jarprocessor_1.0.100.v20090520-1905.jar org.eclipse.equinox.p2.jarprocessor_1.0.100.v20090520-1905.jar_about.html
org.eclipse.equinox.p2.metadata.repository_1.0.101.R35x_v20090812.jar org.eclipse.equinox.p2.metadata.repository_1.0.101.R35x_v20090812.jar_about.html
org.eclipse.equinox.p2.metadata_1.0.101.R35x_v20100112.jar org.eclipse.equinox.p2.metadata_1.0.101.R35x_v20100112.jar_about.html
org.eclipse.equinox.p2.repository_1.0.1.R35x_v20100105.jar org.eclipse.equinox.p2.repository_1.0.1.R35x_v20100105.jar_about.html
org.eclipse.equinox.preferences_3.2.301.R35x_v20091117.jar org.eclipse.equinox.preferences_3.2.301.R35x_v20091117.jar_about.html
org.eclipse.equinox.registry_3.4.100.v20090520-1800.jar org.eclipse.equinox.registry_3.4.100.v20090520-1800.jar_about.html
org.eclipse.equinox.security.win32.x86_1.0.100.v20090520-1800.jar org.eclipse.equinox.security.win32.x86_1.0.100.v20090520-1800.jar_about.html
org.eclipse.equinox.security_1.0.100.v20090520-1800.jar org.eclipse.equinox.security_1.0.100.v20090520-1800.jar_about.html
org.eclipse.help_3.4.1.v20090805_35x.jar org.eclipse.help_3.4.1.v20090805_35x.jar_about.html
org.eclipse.jdt.junit.runtime_3.4.100.v20090513-2000.jar org.eclipse.jdt.junit.runtime_3.4.100.v20090513-2000.jar_about.html
org.eclipse.jface.databinding_1.3.1.M20090826-0800.jar org.eclipse.jface.databinding_1.3.1.M20090826-0800.jar_about.html
org.eclipse.jface.text_3.5.2.r352_v20091118-0800.jar org.eclipse.jface.text_3.5.2.r352_v20091118-0800.jar_about.html
org.eclipse.jface_3.5.2.M20100120-0800.jar org.eclipse.jface_3.5.2.M20100120-0800.jar_about.html
org.eclipse.osgi.services_3.2.0.v20090520-1800.jar org.eclipse.osgi.services_3.2.0.v20090520-1800.jar_about.html
org.eclipse.osgi_3.5.2.R35x_v20100126.jar org.eclipse.osgi_3.5.2.R35x_v20100126.jar_about.html
org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.jar org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.jar_about.html
org.eclipse.swt_3.5.2.v3557f.jar org.eclipse.swt_3.5.2.v3557f.jar_about.html
org.eclipse.swtbot.ant.optional.junit4_2.0.0.568-dev-e35.jar org.eclipse.swtbot.ant.optional.junit4_2.0.0.568-dev-e35.jar_about.html
org.eclipse.swtbot.eclipse.core_2.0.0.568-dev-e35.jar org.eclipse.swtbot.eclipse.core_2.0.0.568-dev-e35.jar_about.html
org.eclipse.swtbot.eclipse.finder_2.0.0.568-dev-e35.jar org.eclipse.swtbot.eclipse.finder_2.0.0.568-dev-e35.jar_about.html
org.eclipse.swtbot.junit4_x_2.0.0.568-dev-e35.jar org.eclipse.swtbot.junit4_x_2.0.0.568-dev-e35.jar_about.html
org.eclipse.swtbot.swt.finder_2.0.0.568-dev-e35.jar org.eclipse.swtbot.swt.finder_2.0.0.568-dev-e35.jar_about.html
org.eclipse.text_3.5.0.v20090513-2000.jar org.eclipse.text_3.5.0.v20090513-2000.jar_about.html
org.eclipse.ui.editors_3.5.0.v20090527-2000.jar org.eclipse.ui.editors_3.5.0.v20090527-2000.jar_about.html
org.eclipse.ui.forms_3.4.1.v20090714_35x.jar org.eclipse.ui.forms_3.4.1.v20090714_35x.jar_about.html
org.eclipse.ui.ide.application_1.0.101.M20090826-0800.jar org.eclipse.ui.ide.application_1.0.101.M20090826-0800.jar_about.html
org.eclipse.ui.ide_3.5.2.M20100113-0800.jar org.eclipse.ui.ide_3.5.2.M20100113-0800.jar_about.html
org.eclipse.ui.navigator.resources_3.4.1.M20090826-0800.jar org.eclipse.ui.navigator.resources_3.4.1.M20090826-0800.jar_about.html
org.eclipse.ui.navigator_3.4.2.M20100120-0800.jar org.eclipse.ui.navigator_3.4.2.M20100120-0800.jar_about.html
org.eclipse.ui.views.properties.tabbed_3.5.0.I20090429-1800.jar org.eclipse.ui.views.properties.tabbed_3.5.0.I20090429-1800.jar_about.html
org.eclipse.ui.views_3.4.1.M20090826-0800.jar org.eclipse.ui.views_3.4.1.M20090826-0800.jar_about.html
org.eclipse.ui.win32_3.2.100.v20090429-1800.jar org.eclipse.ui.win32_3.2.100.v20090429-1800.jar_about.html
org.eclipse.ui.workbench.texteditor_3.5.1.r352_v20100105.jar org.eclipse.ui.workbench.texteditor_3.5.1.r352_v20100105.jar_about.html
org.eclipse.ui.workbench_3.5.2.M20100113-0800.jar org.eclipse.ui.workbench_3.5.2.M20100113-0800.jar_about.html
org.eclipse.ui_3.5.2.M20100120-0800.jar org.eclipse.ui_3.5.2.M20100120-0800.jar_about.html
org.eclipse.update.configurator_3.3.0.v20090312.jar org.eclipse.update.configurator_3.3.0.v20090312.jar_about.html
org.hamcrest.core_1.1.0.v20090501071000.jar org.hamcrest.core_1.1.0.v20090501071000.jar_about.html
org.hamcrest.integration_1.1.0.v20090501071000.jar org.hamcrest.integration_1.1.0.v20090501071000.jar_about.html
org.hamcrest.library_1.1.0.v20090501071000.jar org.hamcrest.library_1.1.0.v20090501071000.jar_about.html
org.hamcrest.text_1.1.0.v20090501071000.jar org.hamcrest.text_1.1.0.v20090501071000.jar_about.html
org.hamcrest_1.1.0.v20090501071000.jar org.hamcrest_1.1.0.v20090501071000.jar_about.html
org.junit4_4.5.0.v20090824 org.junit4_4.5.0.v20090824_about.html
org.junit_3.8.2.v20090203-1005 org.junit_3.8.2.v20090203-1005_about.html

ARM contract reference:  LEC-PRE-00458-V1.0

 

Current Release - v3.0 Alpha1 [25 March 2011]

Mali GPU Performance Analysis Tool v3.0 Alpha1

VIEW PREVIOUS RELEASES »

Documentation

Current Release – v3.0 Alpha1 [25 Mar 2011]

Mali GPU Performance Analysis Tool v3.0 Alpha1 User Guide [PDF]
Mali GPU Application Optimization Guide [PDF] [HTML]
Performance Optimization of Embedded 3D Graphics Applications [PDF]
Mali GPU Developer Tools Overview Slides [PDF]
Mali GPU Developer Tools Technical Overview [PDF] [HTML]

Release v3.0 Alpha0 [29 October 2010]

Mali GPU Performance Analysis Tool v3.0 Alpha0 User Guide [PDF]

Release v2.2 [21 October 2009]

Mali GPU Performance Analysis Tool v2.2 User Guide [PDF] [HTML]

Support

Please submit your questions and issues to the Mali Developer Forums