Skip to content
Success

Changes

Summary

  1. Clubb Driver Semi GPUization Part4 (#1209) (details)
  2. Clubb Driver Semi GPUization Part4 (#1209) (details)
Commit 855c5676670316769f00d7ccfe64a69a6b16d57a 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 mono_flux_limiter.F90 (diff)
The file was modified output_netcdf.F90 (diff)
The file was modified clubb_api_module.F90 (diff)
The file was modified advance_clubb_core_module.F90 (diff)
The file was modified pdf_utilities.F90 (diff)
Commit 474436dd4a94e1167c527cbf7cd07d0189b1a0b4 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 latin_hypercube_driver_module.F90 (diff)
The file was modified silhs_api_module.F90 (diff)
The file was modified transform_to_pdf_module.F90 (diff)