This is misleading.  I believe on CPU platforms if a user wrote the second case, they would get the wrong answer.  I think instead you should talk about these iteration spaces purely as a way of assembling something local and indicating how the values get put into the global dat/mat.