Optimization

Arm Mali GPU Optimization

As devices get more powerful, most of the tasks that involve heavy computations take time and it becomes further time consuming as the datasets get bigger and bigger. Graphics is about making things look good. Optimization is about making things look good with the least computational effort. Arm Mali GPUs, like all GPUs routinely need optimization for developers to run applications and games on their devices smoothly.

Optimization is the process of taking an application and making it more efficient. For graphical applications this typically means modifying the application to make it faster. A low frame rate means the application appears jumpy. This gives a bad impression and can make applications such as games difficult to play. You can use optimization to improve the frame rate of an application. This makes using the application a better, smoother experience.

A consistent frame rate is typically more important than a high frame rate. A frame rate that varies gives a worse impression than a relatively low but consistent frame rate.

Optimization can have different objectives, such as:

  • Increase the frame rate.
  • Make content more detailed.
  • Reduce power consumption.
  • Use less memory bandwidth.
  • Use fewer clock cycles per frame.
  • Reduce memory foot print.
  • Reduce download size.

Below is a collection of resources for optimising for an Arm Mali GPU, including tools and best practice guides.

Arm Mobile Studio

Designed with app and game developers in mind

Download the new, free-to-use tool suite for optimizing high-end content for Arm-based Android devices, including on 64-bit and multi-core. Brings easy set-up and clear performance analysis across both CPU and GPU, eliminating bottlenecks relating to your system and graphics.

Learn more

Other Graphics Development Tools

A range of development tools to assist in the deployment of graphics applications and content on Mali GPU based systems. The tools can generally be run on Windows, Linux and Mac OS X and will work with any Arm Mali GPU based system running Linux or Android.

Learn more

Arm Mali Best Practices

The best practices guide for developers optimizing for Mali GPUs and recommendations for efficient API usage.

Learn more

All Arm Mali Guides

View the complete selection of developer guides including the Arm Guide for Unity Developers, OpenGL ES 3.0 and 3.1, OpenCL and the Mali GPU application optimization guide. Each guide contains a number of chapters walking you through an introduction before moving you on to advanced concepts.

Learn more

Additional resources

 

Get support

Arm support

Arm training courses and on-site system-design advisory services enable licensees to realize maximum system performance with lowest risk and fastest time-to-market. You can open a support case by clicking the button below.

Arm training courses  Open a support case

Community Blogs

Community Forums

Answered glInvalidateFramebuffer problem 0 votes 13178 views 14 replies Latest yesterday by Peter Harris Answer this
Answered Any Replacement for Mali GPU? 0 votes 668 views 1 replies Latest 6 days ago by Peter Harris Answer this
Not answered Is there a small gaming engine for xilinx zync with Arm Mali 400 MP2? 0 votes 1247 views 0 replies Started 8 days ago by miner_tom Answer this
Answered Maximum texture size on Arm Mali 400MP
  • Mali Drivers
  • OpenGL ES
  • Mali-GPU
  • Mali-400
1 votes 5571 views 3 replies Latest 8 days ago by Peter Harris Answer this
Not answered Add hardware suport for Linux on Khadas VIM3L (Mali G-31MP2) 0 votes 2072 views 0 replies Started 13 days ago by JonhCassey Answer this
Not answered Mali T628-MP6 X11 userspace binaries on Samsung Exynos Android tablet?
  • Mali DDK for GPU (Midgard Architecture)
  • Mali-T628
  • exynos
  • Linux EXA/DRI2 and X11 Display Drivers
0 votes 2085 views 0 replies Started 14 days ago by doitaljosh Answer this
Answered glInvalidateFramebuffer problem Latest yesterday by Peter Harris 14 replies 13178 views
Answered Any Replacement for Mali GPU? Latest 6 days ago by Peter Harris 1 replies 668 views
Not answered Is there a small gaming engine for xilinx zync with Arm Mali 400 MP2? Started 8 days ago by miner_tom 0 replies 1247 views
Answered Maximum texture size on Arm Mali 400MP Latest 8 days ago by Peter Harris 3 replies 5571 views
Not answered Add hardware suport for Linux on Khadas VIM3L (Mali G-31MP2) Started 13 days ago by JonhCassey 0 replies 2072 views
Not answered Mali T628-MP6 X11 userspace binaries on Samsung Exynos Android tablet? Started 14 days ago by doitaljosh 0 replies 2085 views