Returns the number of subgroups that the current
workgroup is divided into.
This number will be constant for the duration of a
workgroup’s execution. If the kernel is executed with a
non-uniform work-group size (i.e. the
global_work_size
values specified to
clEnqueueNDRangeKernel
are not evenly
divisable by the local_work_size
values for each dimension) values for any
dimension, calls to this built-in from some work-groups
may return different values than calls to this built-in
from other work-groups.