1. A method for distributed computation of multiple body interactions in a region using a plurality of processing modules, each of the processing modules being associated with a respective corresponding portion of the region, the method comprising establishing a plurality of coordinate frames of reference, each processing module of the plurality of processing modules corresponding to one of the plurality of coordinate frames of reference, and maintaining information for bodies in the region, including at each of the processing modules, maintaining information for bodies in the portion of the region corresponding to the processing module according to the coordinate frame of reference corresponding to the processing module, wherein at least some of the bodies have information maintained concurrently at multiple different processing modules according to different coordinate frames of reference, said method further comprising, for each of a plurality of groups of bodies for which information for each of the bodies in the group is maintained at each of multiple processing nodes using multiple different coordinate frames of reference, performing a computation that depends on locations of the bodies in the group resulting in an identical result at each of the processing modules.