It's more reliable to have an execution model which is essentially independent of the matrix dimensions involved (similar to the comment above on the OpenCL kernel).