3 ms·
> In earlier M chips, memory allocations were fixed per app, and now they can change. This isn’t correct. You’re confusing the CPU and very specific GPU behavi
by dagmx 3y ago
> In earlier M chips, memory allocations were fixed per app, and now they can change.
This isn’t correct. You’re confusing the CPU and very specific GPU behaviour.
Memory allocations on the CPU side have always been dynamic. Memory allocations on the GPU are also semi-dynamic even on earlier GPU generations.
What is new, is the ability to
1. Dynamically adjust GPU memory caches to different purposes, whereas every other GPU (not just Apple) will have specific caches for different GPU functionality.
2. Dynamically adjust register usage on the GPU cores, whereas other GPUs will use the maximal number of registers a shader might need even if they go unused in a branch.