Patent ID: 8893155

Claim:
A computer system comprising the following: one or more hardware processors; system memory; and one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by the one or more hardware processors, causes the computing system to establish registration objects for distributed processes, including the following: identifying a plurality of distributed process instances executing across a plurality of computer systems in a distributed runtime, each of the plurality of distributed process instances comprising a different instance of a particular portion of a distributed application that is being executed over the plurality of computer systems using the distributed runtime; creating a registration object for the plurality of distributed process instances in the distributed runtime, the registration object enabling each of the plurality of distributed process instances to operate on a distributed array that includes data that is stored among the plurality of computer systems, the registration object including: a unique identifier (ID) that uniquely and globally identifies, to the plurality of distributed process instances, a particular distributed array instance of a plurality of different distributed array instances within the distributed runtime, and a reference to a local portion of the distributed array instance, which identifies a particular computer system, among the plurality of computer systems, on which a portion of data for the distributed array instance is actually stored; and maintaining a mapping between the unique ID and the distributed array instance using the registration object, such that the reference refers to the local portion of the same distributed array instance on each distributed process instance of the distributed runtime.