Colocating Data and Control

Although the descriptions of the mapping of control and data are presented as two separate subsections, they are closely coupled by the following constraint: any control statement that accesses a data object (scalar variable or array element) must be placed in the same memory level as the data object is. If this constraint isn't met by the programmer's mapping directives then a compile-time error will occur.