Skip to content
Success

Changes

Summary

  1. Clubb Driver Semi GPUization Part4 (#1209) (details)
Commit bb0b6c6de3c0b80ef8599dc9ea18219146ddb20c by noreply
Clubb Driver Semi GPUization Part4 (#1209)

* Initial GPUization, and testing multi_col output method as single precision.

* advance_clubb_core tweaks

* Adding radht acc update

* Updates

* Adding new flags to the mono_flux test to prevent CPU and GPU divergence which breaks it.

* Small changes and improvements.

* Making new monoflux test lines

* Reworking some SILHS GPUization to make it more similar to the GPU code in the rest of clubb. This adds some extra parts that run on GPUs, so it is BIT_CHANGING

* Cleanup and comment update

* Cleanup

* Removing DCUDA flag from compile config scripts to help GPU and CPU results match for silhs cases

* Removing accidentally added file.

* Updating script

* Updating script

* Updating script

* Updating tolerance in script to handle rico_silhs differences, and hopefully final GPU updates

* Small cleanup

* Adding option to multi_col diff check script to scale the differences by the field avg. This is only needed (so far) for thlm differences that are slightly too large

* Testing gpu lock method

* Adding GPU locking to rest of GPU tests.

* Small fixes
The file was modified run_scripts/test_monoflux_limiter_GPU.py (diff)
The file was modified jenkins_tests/clubb_monoflux_CPU_vs_GPU_diff/Jenkinsfile (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified run_scripts/check_multi_col_error.py (diff)
The file was modified jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/pdf_utilities.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
The file was modified src/soil_vegetation.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/SILHS/transform_to_pdf_module.F90 (diff)