allgather, gather, scatter and vignette done