Gather works when numIORanks evenly divides numProc