I've started working with simdgroups and as I was looking through the MSL documentation I noticed that there exists, in addition to simdgroups, quadgroups. The shading language documentation merely states that
A quad-group function is a SIMD-group function (see section 6.9.2) with an execution width of 4.
However, it doesn't appear there's a clear reason for using quadgroups over simdgroups, and I have yet to find demonstrations of using quadgroups within a compute kernel.
What are quadgroups and how are they used in conjunction with/replacement of simdgroups?