Now using only half the number of alltoalls