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 agile indexable type from an input indexable type and a resource map in response to an agile 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 agile indexable type.