Constrained Migration: exploiting spatial locality