I have an io code that uses the subarray type. I use the collective IO function, MPI_File_read_all. Now, I have a use case where each process needs to read independently of the others. What I am tempted to do is change the communicator to MPI_COMM_SELF and use the same code. I suspect that this is a bad idea. Is it?