| 435 | 02/03/10 |
| 436 | }}} |
| 437 | {{{#!td style="vertical-align:top;width: 50px" |
| 438 | SR |
| 439 | }}} |
| 440 | {{{#!td style="vertical-align:top;width: 75px" |
| 441 | r496 |
| 442 | }}} |
| 443 | {{{#!td style="vertical-align:top" |
| 444 | 3.7a |
| 445 | }}} |
| 446 | {{{#!td style="vertical-align:top" |
| 447 | C |
| 448 | }}} |
| 449 | {{{#!td style="vertical-align:top" |
| 450 | Particle data for restart runs are only written if environment variable {{{write_binary}}} = ''.T.'', i.e. particle data are now handled in the same way as the other restart data. (palm) |
| 451 | }}} |
| 452 | |---------------- |
| 453 | {{{#!td style="vertical-align:top;width: 50px" |
| 454 | 01/03/10 |
| 455 | }}} |
| 456 | {{{#!td style="vertical-align:top;width: 50px" |
| 457 | SR |
| 458 | }}} |
| 459 | {{{#!td style="vertical-align:top;width: 75px" |
| 460 | r494 |
| 461 | }}} |
| 462 | {{{#!td style="vertical-align:top" |
| 463 | 3.7a |
| 464 | }}} |
| 465 | {{{#!td style="vertical-align:top" |
| 466 | N |
| 467 | }}} |
| 468 | {{{#!td style="vertical-align:top" |
| 469 | Output in netCDF4-format. |
| 470 | |
| 471 | netCDF4 allows for parallel I/O. Also, variables are not limited in size any more (i.e. arrays can be larger than 2GB). The new d3par-parameter [wiki:/doc/app/d3par#netcdf_data_format netcdf_data_format] can be used to select among the different netCDF file formats (1: classic format, 2: 64-bit-offset format (this is now the default), 3: netCDF4/HDF5 format, 4: netCDF4 format with NF90_CLASSIC_MODEL bit set). Setting {{{netcdf_data_format}}} > 2 only affects 2d- and 3d-output, i.e. there is no parallel output for profiles, time series, spectra, and particles. Parallel output of particle data may be realized in the future. |
| 472 | |
| 473 | In case of parallel output, all PEs write into one file, which means that postprocessing the data with {{{combine_plot_fields}}} (merging data from single files - one per PE - into one file) is not neccessary. In this case, flag files are automatically set, telling {{{combine_plot_fields}}} that nothing is to be done. |
| 474 | |
| 475 | Using netCDF4 format requires a netCDF4/HDF5 library. Respective settings for {{{-I}}}, {{{-L}}}, and {{{-l}}} compiler/loader options for the SGI-ICE at HLRN can be found in the new example configuration file [source:palm/trunk/SCRIPTS/.mrun.config.imuk_ice2_netcdf4 .mrun.config.imuk_ice2_netcdf4] |
| 476 | |
| 477 | '''Attention:''' |
| 478 | So far, netCDF parallel I/O has only been tested a little. Further performance optimizations may be required, especially in case of large data sets (e.g. data chunking, or lustre file system settings with {{{lfs setstripe}}}). Please report bugs and performance problems immediately! |
| 479 | |
| 480 | {{{combine_plot_fields}}} outputs cpu-time needed for file merging. |
| 481 | |
| 482 | Modules to be loaded for compilation ('''mbuild''') or job execution ('''mrun''') can/should now be given in the configuration file ({{{.mrun.config}}}) using variable {{{%modules}}}. Example: |
| 483 | {{{ |
| 484 | %modules ifort/11.0.069:netcdf lcsgih parallel |
| 485 | }}} |
| 486 | This method replaces the (undocumented) {{{%mpilib}}}-variable. |
| 487 | |
| 488 | '''WARNING:''' |
| 489 | All fixed settings of modules in the scripts '''mbuild''', '''mrun''', and '''subjob''' have been removed! Please set the {{{%modules}}} variable appropriately and remove the {{{%mpilib}}} variable in your configuration file. |
| 490 | |
| 491 | Compilation time can be reduced be using parallel make. The number of allowed simultaneous compiler calls (threads) is set in the configuration file using variable {{{%mopt}}}, e.g. |
| 492 | {{{ |
| 493 | %mopts -j:4 lcsgih parallel |
| 494 | }}} |
| 495 | allows a maximum of 4 routines to be compiled simultaneously (provided that the makefile does not show any dependencies between these routines). |
| 496 | }}} |
| 497 | |---------------- |
| 498 | {{{#!td style="vertical-align:top;width: 50px" |