1. A computer readable storage medium storing computer-executable instructions that, when executed by a computer system, cause the computer system to perform a method comprising: generating an output indexable type from an input indexable type in response to a read-only communication operator in data parallel source code configured for execution on one or more data parallel compute nodes; and performing a data parallel algorithm using the output indexable type.