1. A computer readable memory storing computer-executable instructions that, when compiled and executed by a computer system, perform a method comprising: generating an output indexable type from an input indexable type in response to a tile communication operator in data parallel source code configured for execution on one or more data parallel optimal compute nodes having a special purpose architecture, the data parallel source code including data parallel features that take advantage of the special purpose architecture of the one or more data parallel optimal compute nodes to allow data parallel operations to be executed faster or more efficiently than with general purpose processors, the input indexable type defines a computational space of a data parallel algorithm and has a rank and at least one of a first element type and a first shape, the output indexable type has the rank and at least one of a second element type that is a tile of the input indexable type and a second shape that is a tile of the input indexable type; and performing the data parallel algorithm including a matrix operation using the output indexable type in which the output indexable type provides a local view structure of the computational space of the data parallel algorithm to enable coalescing of global memory accesses in the one or more data parallel optimal compute nodes.