Opened 17 years ago
Closed 17 years ago
#184 closed upgrade (Done)
Big IO update, parallel synchronization
Reported by: | arango | Owned by: | arango |
---|---|---|---|
Priority: | major | Milestone: | Parallel Input/Output |
Component: | Parallelism | Version: | 3.2 |
Keywords: | Cc: |
Description (last modified by )
This is a big update to ROMS IO. It is part of the parallel IO that will be available in the near future. The synchronization with exit_flag is more rigorous now to avoid having the model to hang-up during MPI computations with IO problems.
I built an umbrella over all the non-tiled NetCDF IO manipulations. This will facilitate parallel IO and the code is much cleaner and elegant. All the NetCDF verbose calls are located in a single place (see all new routines in mod_netcdf) to read and write non-tiled variables.
I also added a generic logic for the IO of nested grids. See new IOBOUNDS structure in mod_param.F.
A new routine (def_dim.F) is provided to define any NetCDF dimension with the necessary parallel logic and error checking.
I also corrected few IO bugs.
I tried to test as much as I can. However, I didn't test all the possible combinations of CPP flags.
Change History (1)
comment:1 by , 17 years ago
Description: | modified (diff) |
---|---|
Resolution: | → Done |
Status: | new → closed |