The next phase of the compiler builds descriptors for each processor arrangement, decomposition, and array so that all information available at compile time is also available at run-time. Processor descriptors include information on the shape and mapping of the processor arrangement. A decomposition data structure describes the shape and distribution of the template. An array descriptor contains all the information necessary to determine the shape of the array, the decomposition to which it is aligned, and how the alignment is specified.