The description from the OpenMP 3.0 specification reads as follows:
The collapse clause may be used to specify how many loops are associated with the loop construct. ... If more than one loop is associated with the loop construct, then the iterations of all associated loops are collapsed into one larger iteration space which is then divided according to the schedule clause.
That should give you the span of tasks you are trying to achieve.