A system for data distribution and parallel sorting