This PR makes a few changes to clean up the serial/parallel io helper classes. The classes help coordinate the read/process/write steps in a typical use case. To make that more clear, I added a process method to each of the classes so that they all have a read, process, and write method now. I also updated the names of the classes to reduce confusion with MPI communicator objects:
This PR makes a few changes to clean up the serial/parallel io helper classes. The classes help coordinate the read/process/write steps in a typical use case. To make that more clear, I added a
process
method to each of the classes so that they all have aread
,process
, andwrite
method now. I also updated the names of the classes to reduce confusion with MPI communicator objects:NoMPIComm
->NoMPIIOCoordinator
SyncIOComm
->SerialIOCoordinator
AsyncIOComm
->ParallelIOCoordinator
There is now an example program that demonstrates how to use the classes. To run the example using each of the three coordinators: