Similarly, to form groups of columns,
use
MPI_Comm_split( oldcomm, column, 0, &newcomm2 );
MPI_Comm_rank( oldcomm, &rank ); MPI_Comm_split( oldcomm, column, rank, &newcomm2 );