@leman and @Andropov know more than me here, but as far as I understand Metal is a perfectly capable API for compute. But I’ll defer to them. If I remember right in fact they added some nice compute features in on of the recent hardware/API co-updates. While Apple does have its own neural engine and CPU-side matrix accelerator it does however lack the large number of tensor cores in the GPU for machine learning. As far as I know that’s the GPU’s biggest deficiency when it comes to compute features relative to its competitors.The PowerVR architecture used in the M-series consists of a cluster of compute units that handle SIMD instructions, with predication, in a massively parallel way. In essence, it is a bunch of "GPGPU" compute cores, with a separate display output generator which is not really directly connected to the compute cores. If you want the GPGPU power, you just add more GPU compute cores, because that is what they are. For example, if you wanted to add realtime gravity to Celestia, you would do it in the GPU. If Metal lacks the proper tools for implementing GPGPU compute on AS, that is a huge deficiency in the API that Apple needs to work on (I was given to understand that Metal was meant to converge OpenGL and OpenCL capabilities in an improved design).