Directory branches/Optimisation_LMDZ/libf/phylmd/

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

Browse with Trac

[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:

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:

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:

adurocher 2020-07-15 22:14 Rev.: 3764

Removed some timers in cv3a_driver

3 lines of code changed in 1 file:

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:

adurocher 2020-07-15 22:14 Rev.: 3763

Remove useless zero-initializations

57 lines of code changed in 2 files:

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:

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:

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:

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:

adurocher 2020-07-15 22:14 Rev.: 3758

Refactoring and cleaning cv3a_driver

505 lines of code changed in 3 files:

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:

adurocher 2020-07-10 18:16 Rev.: 3755

Fixed compilation error without RRTM or without XIOS

11 lines of code changed in 2 files:

adurocher 2020-07-08 19:49 Rev.: 3754

Fix conditional compilation to compile without XIOS

107 lines of code changed in 7 files:

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:

adurocher 2020-07-08 19:49 Rev.: 3754

Fix conditional compilation to compile without XIOS

0 lines of code changed in 1 file:

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:

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:

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:

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:

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:

adurocher 2020-06-11 11:09 Rev.: 3714

cv3p_mixing_new : Removed lwork

104 lines of code changed in 1 file:

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:

adurocher 2020-06-11 11:09 Rev.: 3712

cv3p_mixing_new : swap loops ij and i

195 lines of code changed in 1 file:

adurocher 2020-06-11 11:09 Rev.: 3711

cv3p_mixing_new : merge some loops

155 lines of code changed in 1 file:

adurocher 2020-06-11 11:09 Rev.: 3710

cv3p_mixing_new : swapped loops ij and j

183 lines of code changed in 1 file:

adurocher 2020-06-11 11:09 Rev.: 3709

Add cv3p_mixing_new for optimization

1257 lines of code changed in 3 files:

adurocher 2020-06-11 11:09 Rev.: 3708

Optimization in cv3_tracer

0 lines of code changed in 1 file:

adurocher 2020-06-11 11:09 Rev.: 3707

New generic implementation for compression

524 lines of code changed in 5 files:

adurocher 2020-06-11 11:09 Rev.: 3708

Optimization in cv3_tracer

0 lines of code changed in 1 file:

adurocher 2020-06-11 11:09 Rev.: 3707

New generic implementation for compression

0 lines of code changed in 2 files:

adurocher 2020-06-11 11:09 Rev.: 3706

Added timers for physiq and display physic profiling

0 lines of code changed in 1 file:

adurocher 2020-06-11 11:09 Rev.: 3706

Added timers for physiq and display physic profiling

0 lines of code changed in 1 file:

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:

Generated by StatSVN 0.7.0