About Arm® Mali™ GPUs
Arm® produces the following families of Mali™ GPUs:
Mali GPUs run data processing tasks in parallel that contain relatively little control code. Mali GPUs typically contain many more processing units than application processors. This enables Mali GPUs to compute at a higher rate than application processors without using more power.
Mali GPUs can have one or more shader cores. Each shader core contains one or more arithmetic pipes.
Each Mali GPU is an implementation of one of the following architectures:
- Mali Bifrost GPUs
- The arithmetic pipes in Mali Bifrost GPUs are based on quad-style vectorization. Scalar instructions are executed in parallel so the GPU operates on multiple data elements simultaneously. You are not required to vectorize your code to do this.
- Mali Midgard GPUs
- The arithmetic pipes in Mali Midgard GPUs are based on a Single Instruction Multiple Data (SIMD) style vectorization so instructions operate on multiple data elements simultaneously. You must explicitly vectorize your shader code for this to work.
- Mali Utgard GPUs
- Mali Utgard GPUs do not support OpenCL.