LMDZ6 Developers: adurocher

Login name:
adurocher
Total Commits:
121 (1,0 %)
Lines of Code:
9 602 (0,7 %)
Most Recent Commit:
2020-07-21 17:46
Tweet this:
Tweet this

Activity by Clock Time

Activity by Hour of Day for adurocher

Activity by Day of Week for adurocher

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 121 (100.0%) 9602 (100.0%) 79.3
branches/Optimisation_LMDZ/libf/phylmd/ 70 (57.9%) 8709 (90.7%) 124.4
branches/Optimisation_LMDZ/libf/misc/dict/ 5 (4.1%) 408 (4.2%) 81.6
branches/Optimisation_LMDZ/libf/phy_common/ 11 (9.1%) 297 (3.1%) 27.0
branches/Optimisation_LMDZ/DefLists/ 7 (5.8%) 161 (1.7%) 23.0
branches/Optimisation_LMDZ/libf/misc/ 8 (6.6%) 27 (0.3%) 3.3
branches/Optimisation_LMDZ/libf/phylmd/rrtm/ 4 (3.3%) 0 (0.0%) 0.0
branches/Optimisation_LMDZ/libf/phylmd/cosp/ 4 (3.3%) 0 (0.0%) 0.0
branches/Optimisation_LMDZ/libf/dynphy_lonlat/phylmd/ 2 (1.7%) 0 (0.0%) 0.0
branches/Optimisation_LMDZ/libf/dyn3dmem/ 4 (3.3%) 0 (0.0%) 0.0
branches/Optimisation_LMDZ/ 6 (5.0%) 0 (0.0%) 0.0

Activity of adurocher

Most Recent Commits

adurocher 2020-07-21 17:46 Rev.: 3769

Fixed missing xios function in interface

10 lines of code changed in 2 files:

  • branches/Optimisation_LMDZ/libf/phylmd: phys_output_write_xios_mod.f90 (+1 -1), xios_interface.F90 (+9 -2)
adurocher 2020-07-21 11:08 Rev.: 3768

Offload post-processing to XIOS

use expressions in .xml files to offload computations previously done in phys_output_write to XIOS

696 lines of code changed in 8 files:

  • branches/Optimisation_LMDZ/DefLists: context_lmdz.xml (+1 -1), context_lmdz_sans_cosp.xml (new), field_def_lmdz.xml (new), var_def_lmdz.xml (new 10)
  • branches/Optimisation_LMDZ/libf/phylmd: phys_output_write_xios_mod.f90 (+535 -471)
adurocher 2020-07-15 22:14 Rev.: 3765

Use `cvl_comp_threshold` to control whether to use compression or not

cvl_comp_threshold now defaults to 0 (never compress)

17 lines of code changed in 3 files:

  • branches/Optimisation_LMDZ/libf/phylmd: conf_phys_m.F90 (+5 -5), cv3a_driver.f90 (+11 -5), cva_driver.F90 (+1 -1)
adurocher 2020-07-15 22:14 Rev.: 3764

Removed some timers in cv3a_driver

3 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_driver.f90 (+3 -26)
adurocher 2020-07-15 22:14 Rev.: 3765

Use `cvl_comp_threshold` to control whether to use compression or not

cvl_comp_threshold now defaults to 0 (never compress)

0 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: conf_phys_m.F90 (new)
adurocher 2020-07-15 22:14 Rev.: 3763

Remove useless zero-initializations

57 lines of code changed in 2 files:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3_routines.F90 (+28 -29), cv3a_driver.f90 (+29 -56)
adurocher 2020-07-15 22:14 Rev.: 3762

Added a path to execute cv3a_driver without compression at all

+ fix : Compute coef_convective BEFORE cv3a_driver_compressed

280 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_driver.f90 (+280 -205)
adurocher 2020-07-15 22:14 Rev.: 3761

Moved compressed part of cv3a_driver to separate subroutine

264 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_driver.f90 (+264 -192)
adurocher 2020-07-15 22:14 Rev.: 3760

Use blocks to allocate compressed arrays to the right size

418 lines of code changed in 3 files:

  • branches/Optimisation_LMDZ/libf/phy_common: profiling_physic.F90 (+1 -1)
  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_compress.f90 (+18 -2), cv3a_driver.f90 (+399 -366)
adurocher 2020-07-15 22:14 Rev.: 3759

Fixed array size in `cv3_tracer` to match compressed arrays

7 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3_routines.F90 (+7 -7)
adurocher 2020-07-15 22:14 Rev.: 3758

Refactoring and cleaning cv3a_driver

505 lines of code changed in 3 files:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_compress.f90 (+2 -2), cv3a_driver.f90 (+501 -1086), cva_driver.F90 (+2 -3)
adurocher 2020-07-15 22:14 Rev.: 3757

Create separate subroutines for cv3a_driver and cv4a_driver

1566 lines of code changed in 2 files:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_driver.f90 (new 1385), cva_driver.F90 (+181 -3)
adurocher 2020-07-10 18:16 Rev.: 3755

Fixed compilation error without RRTM or without XIOS

11 lines of code changed in 2 files:

  • branches/Optimisation_LMDZ/libf/phylmd: iophy.F90 (+4), phys_output_write_xios_preprocess.F90 (+7 -1)
adurocher 2020-07-08 19:49 Rev.: 3754

Fix conditional compilation to compile without XIOS

116 lines of code changed in 8 files:

  • branches/Optimisation_LMDZ/libf/misc: wxios.F90 (+9)
  • branches/Optimisation_LMDZ/libf/phylmd: iophy_xios.f90 (+6 -6), phys_output_write_interface_mod.F90 (new 8), phys_output_write_mod.F90 (+1), phys_output_write_xios_mod.f90 (+2 -1), phys_output_write_xios_preprocess.F90 (+1 -8), physiq_mod.F90 (+26 -8), xios_interface.F90 (new 63)
adurocher 2020-07-08 19:49 Rev.: 3753

Refactoring IOs : added new phys_output_write_xios with XIOS only

This is a combination of 9 commits.

Added phys_output_write_xios
Moved C preprocessing in phys_output_write_xios_mod to a separate file
Added iophy_xios
Removed non-xios code from phys_output_write_xios_mod
Add separate subroutine for debug prints
Cleaning and refactoring iophy_xios
Only one test for vars_defined
Check once for inactive xios fields
Fix bug

2109 lines of code changed in 6 files:

  • branches/Optimisation_LMDZ/libf/phylmd: iophy_xios.f90 (new 184), phys_output_mod.F90 (+1 -1), phys_output_var_mod.F90 (+1), phys_output_write_xios_mod.f90 (new 1837), phys_output_write_xios_preprocess.F90 (new 83), physiq_mod.F90 (+3 -3)
adurocher 2020-07-08 19:49 Rev.: 3754

Fix conditional compilation to compile without XIOS

0 lines of code changed in 2 files:

  • branches/Optimisation_LMDZ/libf/misc: wxios.F90 (new)
  • branches/Optimisation_LMDZ/libf/phylmd: phys_output_write_mod.F90 (new)
adurocher 2020-07-08 19:49 Rev.: 3752

Check if field is active before gather (static check)

Check is still performed at each timestep, but the static check is perfromed (at_current_timestep_arg=.false.). This should have less overhead because the static check is faster.

2 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: iophy.F90 (+2 -2)
adurocher 2020-07-08 19:49 Rev.: 3753

Refactoring IOs : added new phys_output_write_xios with XIOS only

This is a combination of 9 commits.

Added phys_output_write_xios
Moved C preprocessing in phys_output_write_xios_mod to a separate file
Added iophy_xios
Removed non-xios code from phys_output_write_xios_mod
Add separate subroutine for debug prints
Cleaning and refactoring iophy_xios
Only one test for vars_defined
Check once for inactive xios fields
Fix bug

0 lines of code changed in 2 files:

  • branches/Optimisation_LMDZ/libf/phylmd: phys_output_mod.F90 (new), phys_output_var_mod.F90 (new)
adurocher 2020-07-08 19:49 Rev.: 3751

Check if field is active before omp_gather (dynamic check)

At each timestep and for every field xios_field_is_active( <field>, at_current_timestep_arg=.true.) is called

0 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: iophy.F90 (changed)
adurocher 2020-07-08 19:49 Rev.: 3750

Optimize gather_omp_r*

0 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phy_common: mod_phys_lmdz_omp_transfert.F90 (changed)

(25 more)

Generated by StatSVN 0.7.0