38 | | |
| 38 | |
| 39 | == Compiling with XIOS output == |
| 40 | DYNAMICO can direct its output through XIOS, a parallel I/O library and server. See https://forge.ipsl.jussieu.fr/ioserver . |
| 41 | To enable XIOS output : |
| 42 | * get and compile XIOS in a separate directory |
| 43 | * set the variables XIOS_INCDIR , XIOS_LIBDIR and XIOS_LIB to appropriate values in your arch.path |
| 44 | * use the option "-with-xios" in your "make_icosa" command |
| 45 | Why use XIOS : |
| 46 | * without XIOS, each output field is written to a separate NetCDF file. Post-processing is required to group several fields together. |
| 47 | * with XIOS, several fields can be written to a few output files. This behavior is controlled by the input file xios.xml (required). See https://forge.ipsl.jussieu.fr/ioserver for the syntax of this XML file. |
| 48 | * without XIOS, data to be written is communicated to the main MPI process, which writes to the NetCDF files while other MPI processes stay idle. This is not expected to scale to a large number of MPI processes. |
| 49 | * XIOS provides asynchronous, parallel I/O in order to scale to large MPI process counts. |