Directory branches/Optimisation_LMDZ/libf/phylmd/

Total Files:
21
Deleted Files:
2
Lines of Code:
26304

[root]/branches/Optimisation_LMDZ/libf/phylmd
                    directory in repo cosp (2 files, 848 lines)
                    directory in repo rrtm (2 files, 23 lines)

Lines of Code

branches/Optimisation_LMDZ/libf/phylmd/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
adurocher 70 (100.0%) 8709 (100.0%) 124.4

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

535 lines of code changed in 1 file:

  • 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

417 lines of code changed in 2 files:

  • 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

107 lines of code changed in 7 files:

  • 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 1 file:

  • 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.: 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 (new)
adurocher 2020-06-30 15:08 Rev.: 3738

Fixed missing contiguous in cv3a_compress.f90

3 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_compress.f90 (+3 -3)
adurocher 2020-06-11 11:09 Rev.: 3717

cv3p_mixing_new : VLAs removed from block construct (intel 19 bug)

Intel compiler 19 crashes (internal compiler error) when VLA (variable length arrays) are used within `block` constructs

1 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+1 -1)
adurocher 2020-06-11 11:09 Rev.: 3716

cv3p_mixing_new : modify loops to vectorize math calls

Some local variables have been moved to `block` constructs to be sure there is no dependencies between loops/iterations.
This might (will) create issues with older intel compilers

141 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+141 -129)
adurocher 2020-06-11 11:09 Rev.: 3715

cv3p_mixing_new : change array temporaries into scalars

with reordered loops, some array temporaries are no longer necessary.
cv3p_mixing_new generates different results than
cv3p_mixing_old with `-fp-model fast` but not with `-fp-model precise`

177 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+177 -181)
adurocher 2020-06-11 11:09 Rev.: 3714

cv3p_mixing_new : Removed lwork

104 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+104 -114)
adurocher 2020-06-11 11:09 Rev.: 3713

cv3p_mixing_new : swap loops in first part of function

79 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+79 -76)
adurocher 2020-06-11 11:09 Rev.: 3712

cv3p_mixing_new : swap loops ij and i

195 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+195 -195)
adurocher 2020-06-11 11:09 Rev.: 3711

cv3p_mixing_new : merge some loops

155 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+155 -186)
adurocher 2020-06-11 11:09 Rev.: 3710

cv3p_mixing_new : swapped loops ij and j

183 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.f90 (+183 -228)
adurocher 2020-06-11 11:09 Rev.: 3709

Add cv3p_mixing_new for optimization

1257 lines of code changed in 3 files:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3p_mixing.F90 (del), cv3p_mixing.f90 (new 1256), cva_driver.F90 (+1)
adurocher 2020-06-11 11:09 Rev.: 3708

Optimization in cv3_tracer

0 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3_routines.F90 (changed)
adurocher 2020-06-11 11:09 Rev.: 3707

New generic implementation for compression

524 lines of code changed in 5 files:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_compress.F90 (del), cv3a_compress.f90 (new 275), cv3a_compress_old.F90 (new 249), cv3a_uncompress.F90 (changed), cva_driver.F90 (changed)
adurocher 2020-06-11 11:09 Rev.: 3708

Optimization in cv3_tracer

0 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3_routines.F90 (new)
adurocher 2020-06-11 11:09 Rev.: 3707

New generic implementation for compression

0 lines of code changed in 2 files:

  • branches/Optimisation_LMDZ/libf/phylmd: cv3a_uncompress.F90 (new), cva_driver.F90 (new)
adurocher 2020-06-11 11:09 Rev.: 3706

Added timers for physiq and display physic profiling

0 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: physiq_mod.F90 (changed)
adurocher 2020-06-11 11:09 Rev.: 3706

Added timers for physiq and display physic profiling

0 lines of code changed in 1 file:

  • branches/Optimisation_LMDZ/libf/phylmd: physiq_mod.F90 (new)
adurocher 2020-06-11 11:01 Rev.: 3703

Fixed compilation errors

- Fixed some OpenMP syntax errors for scorep
- Fix issues with ifort -check all -warn all -O0

0 lines of code changed in 6 files:

  • branches/Optimisation_LMDZ/libf/phylmd: mo_simple_plumes.F90 (new), o3_chem_m.F90 (changed), readaerosol_mod.F90 (new)
Generated by StatSVN 0.7.0