Add parallel_shuffle algorithm