A subgroup is some slice of a process array, formed by restricting the process coordinates in one or more dimensions to single values.
Suppose i is a location in a range distributed over a dimension of group p. The expression
p / i
represents a smaller group--the slice of p to which location i is mapped.
Similarly, a subrange is a section of a range, parameterized by a global index triplet. Logically, it represents a subset of the locations of the original range.
The syntax for a subrange expression is
x [ 1 : 49 ]
The symbol ``:'' is a special separator. It is used to compose a triplet expression, with optional int expressions to represent an integer subset. The default initial and finial value are zero and the extend of the range respectively. The default stride size is 1.