Switched communicators for rows and columns
Changed to non-blocking operations and overlapping communication