About Arm® Mali™ GPUs
Arm® produces families of Mali™ GPUs. Midgard is one of the Mali GPU architectures.
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.
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 do not support OpenCL.