distributed nbody