# # ChangeLog for LMDZ6/branches/Optimisation_LMDZ # # Generated by Trac 1.2 # Dec 24, 2024, 2:33:00 AM Tue, 21 Jul 2020 15:46:04 GMT adurocher [3769] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_mod.f90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/xios_interface.F90 (modified) Fixed missing xios function in interface Tue, 21 Jul 2020 09:08:53 GMT adurocher [3768] * LMDZ6/branches/Optimisation_LMDZ/DefLists/context_lmdz.xml (modified) * LMDZ6/branches/Optimisation_LMDZ/DefLists/context_lmdz_sans_cosp.xml (modified) * LMDZ6/branches/Optimisation_LMDZ/DefLists/field_def_lmdz.xml (modified) * LMDZ6/branches/Optimisation_LMDZ/DefLists/var_def_lmdz.xml (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_mod.f90 (modified) Offload post-processing to XIOS use expressions in .xml files to ... Wed, 15 Jul 2020 20:14:37 GMT adurocher [3765] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/conf_phys_m.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cva_driver.F90 (modified) Use `cvl_comp_threshold` to control whether to use compression or not ... Wed, 15 Jul 2020 20:14:37 GMT adurocher [3764] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (modified) Removed some timers in cv3a_driver Wed, 15 Jul 2020 20:14:36 GMT adurocher [3763] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3_routines.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (modified) Remove useless zero-initializations Wed, 15 Jul 2020 20:14:35 GMT adurocher [3762] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (modified) Added a path to execute cv3a_driver without compression at all + ... Wed, 15 Jul 2020 20:14:35 GMT adurocher [3761] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (modified) Moved compressed part of cv3a_driver to separate subroutine Wed, 15 Jul 2020 20:14:34 GMT adurocher [3760] * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/profiling_physic.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_compress.f90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (modified) Use blocks to allocate compressed arrays to the right size Wed, 15 Jul 2020 20:14:34 GMT adurocher [3759] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3_routines.F90 (modified) Fixed array size in `cv3_tracer` to match compressed arrays Wed, 15 Jul 2020 20:14:33 GMT adurocher [3758] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_compress.f90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cva_driver.F90 (modified) Refactoring and cleaning cv3a_driver Wed, 15 Jul 2020 20:14:33 GMT adurocher [3757] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_driver.f90 (copied) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cva_driver.F90 (modified) Create separate subroutines for cv3a_driver and cv4a_driver Fri, 10 Jul 2020 16:16:52 GMT adurocher [3755] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/iophy.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_preprocess.F90 (modified) Fixed compilation error without RRTM or without XIOS Wed, 08 Jul 2020 17:49:08 GMT adurocher [3754] * LMDZ6/branches/Optimisation_LMDZ/libf/misc/wxios.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/iophy_xios.f90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_interface_mod.F90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_mod.f90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_preprocess.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/physiq_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/xios_interface.F90 (added) Fix conditional compilation to compile without XIOS Wed, 08 Jul 2020 17:49:08 GMT adurocher [3753] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/iophy_xios.f90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_var_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_mod.f90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/phys_output_write_xios_preprocess.F90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/physiq_mod.F90 (modified) Refactoring IOs : added new phys_output_write_xios with XIOS only ... Wed, 08 Jul 2020 17:49:07 GMT adurocher [3752] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/iophy.F90 (modified) Check if field is active before gather (static check) Check is ... Wed, 08 Jul 2020 17:49:06 GMT adurocher [3751] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/iophy.F90 (modified) Check if field is active before omp_gather (dynamic check) At each ... Wed, 08 Jul 2020 17:49:06 GMT adurocher [3750] * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/mod_phys_lmdz_omp_transfert.F90 (modified) Optimize gather_omp_r* Wed, 08 Jul 2020 17:49:06 GMT adurocher [3749] * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/ioipsl_getin_p_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/profiling_physic.F90 (modified) Added getin parameter to enable/disable profiling Thu, 02 Jul 2020 08:04:09 GMT adurocher [3746] * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/profiling_physic.F90 (modified) Fixed undefined reference to omp_get_team_size in physics timers Tue, 30 Jun 2020 15:55:11 GMT adurocher [3739] * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict/dict_mod.f90.h (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict_int_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict_logical_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict_real_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/profiling_physic.F90 (modified) Fixed dict_mod for GCC 4.8 Tue, 30 Jun 2020 13:08:23 GMT adurocher [3738] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_compress.f90 (modified) Fixed missing contiguous in cv3a_compress.f90 Thu, 11 Jun 2020 09:09:44 GMT adurocher [3717] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : VLAs removed from block construct (intel 19 bug) ... Thu, 11 Jun 2020 09:09:43 GMT adurocher [3716] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : modify loops to vectorize math calls Some local ... Thu, 11 Jun 2020 09:09:43 GMT adurocher [3715] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : change array temporaries into scalars with ... Thu, 11 Jun 2020 09:09:42 GMT adurocher [3714] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : Removed lwork Thu, 11 Jun 2020 09:09:42 GMT adurocher [3713] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : swap loops in first part of function Thu, 11 Jun 2020 09:09:41 GMT adurocher [3712] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : swap loops ij and i Thu, 11 Jun 2020 09:09:41 GMT adurocher [3711] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : merge some loops Thu, 11 Jun 2020 09:09:40 GMT adurocher [3710] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (modified) cv3p_mixing_new : swapped loops ij and j Thu, 11 Jun 2020 09:09:40 GMT adurocher [3709] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.F90 (deleted) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3p_mixing.f90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cva_driver.F90 (modified) Add cv3p_mixing_new for optimization Thu, 11 Jun 2020 09:09:39 GMT adurocher [3708] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3_routines.F90 (modified) Optimization in cv3_tracer Thu, 11 Jun 2020 09:09:39 GMT adurocher [3707] * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_compress.f90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_compress_old.F90 (moved) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3a_uncompress.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cva_driver.F90 (modified) New generic implementation for compression Thu, 11 Jun 2020 09:09:38 GMT adurocher [3706] * LMDZ6/branches/Optimisation_LMDZ/bld.cfg (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/mod_phys_lmdz_mpi_transfert.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phy_common/profiling_physic.F90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/physiq_mod.F90 (modified) Added timers for physiq and display physic profiling Thu, 11 Jun 2020 09:09:37 GMT adurocher [3705] * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict (added) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict/LICENSE (added) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict/README.md (added) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict/dict_mod.f90.h (added) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict/sample.f90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict_int_mod.F90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict_logical_mod.F90 (added) * LMDZ6/branches/Optimisation_LMDZ/libf/misc/dict_real_mod.F90 (added) Added new hashtable module Thu, 11 Jun 2020 09:09:36 GMT adurocher [3704] * LMDZ6/branches/Optimisation_LMDZ/build_gcm (modified) * LMDZ6/branches/Optimisation_LMDZ/makelmdz_fcm (modified) Fixed compilation script : return non-zero on error, delete lock file Thu, 11 Jun 2020 09:01:18 GMT adurocher [3703] * LMDZ6/branches/Optimisation_LMDZ/libf/dyn3dmem/gcm.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/dyn3dmem/vlsplt_loc.F (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/dynphy_lonlat/phylmd/iniphysiq_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cosp/dsd.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cosp/radar_simulator.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/mo_simple_plumes.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/o3_chem_m.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/readaerosol_mod.F90 (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/rrtm/abor1.intfb.h (modified) * LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/rrtm/tpm_fft.F90 (modified) Fixed compilation errors - Fixed some OpenMP syntax errors for ... Mon, 08 Jun 2020 08:48:36 GMT Laurent Fairhead [3698] * LMDZ6/branches/Optimisation_LMDZ (copied) Branche créée pour la mission d optimisation de A. Durocher Sun, 12 Apr 2020 16:41:53 GMT oboucher [3662] * LMDZ6/trunk/libf/phylmd/phys_local_var_mod.F90 (modified) Correct dimension for alpha_bin, piz_bin and cg_bin