586: Do a Barrel Roll!
https://atp.fm/586
Good morning! We have a huge show ahead of us, and it's all about iPad. This is the biggest show about iPad since its introduction. But first…
586: Do a Barrel Roll!
https://atp.fm/586
Good morning! We have a huge show ahead of us, and it's all about iPad. This is the biggest show about iPad since its introduction. But first…
@atpfm PSA, @caseylisscom: You can remap Caps Lock to Escape on iPads, in the settings. (Don't remember exactly where - but I assume under Keyboard.)
You gotta find a new way to rage post, though.
@atpfm @siracusa Re: GPU on Apple Silicon and inference.
Now, Apple may have their own super-power access to the Neural Engine directly, but for anything else the only way to use it is CoreML, and CoreML decides on its own how to distribute across GPU, CPU, and ANE.
For example, in the CoreML enabled build of Whisper.cpp, most of the inference is done on the GPU. I think most inference would benefit from running on both the GPU and ANE.
So if Apple was building some big Apple Silicon based data center to do AI inference (with or without new chips)I think lots of GPU cores would help.
@atpfm The “ML” CPU extensions were AMX (“Apple Matrix Extensions”, I assume), starting with the M1. They’re basically custom matrix instructions, as kind of an extension of NEON. They were never officially documented and I wouldn’t be surprised if Apple rejects any apps (for their App Stores) which use them directly. AFAIK officially the only way to use them is through Apple frameworks.
I suspect the M4 adopts Arm’s official version of this, SME if not also SME2, which are kind of extensions of the SVE2 SIMD capabilities. Which also means the M4 supports SVE2, a first (I think) for Apple’s CPUs. Those two or three combined will provide some *big* boosts to some workloads - assuming Apple implements all the good bits (it’s optionals all the way down these days, with Arm’s ISAs).
Apple doesn’t consider AMX a ”discrete” coprocessor or processor like its GPUs or NPU but considers AMX part of the CPU — which is confusing considering people have identified a distinct “block” with 4 specialized ALUs appearing apart from the CPU cluster on the floorplan.
Nevertheless, AMX is CPU controlled logic that’s like a CPUs FPU or NEON hw.
It’ll be interesting to see if AMX becomes obsolete if Apple fully embraces ARM’s SME/2 in ARMv9.# in future SOCs e.g. M5…