Skip to content
Failed

Changes

Summary

  1. Refactored fill_holes_vertical to make GPUization simple. This is BIT_CHANGING, but results are bit-for-bit when using -O0 optimization, thus it is not answer changing. The first pass over each grid column will not parallelize well, the k-loop needs to be done in serial. Maximum parallelization has been exposed for the global hole-filling though, at the cost of occasionally doing unneccesary calculations. larson-group/clubb#972. (details)
  2. Removing fill_holes_multiplicative and replacing magic numbers with parameters from constants_clubb. larson-group/clubb#972 (details)
  3. Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972 (details)
  4. Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972 (details)
Commit ab4282b0f6e0a3a1e3404836c96121fb79a872d4 by 37674341+huebleruwm
Refactored fill_holes_vertical to make GPUization simple. This is BIT_CHANGING, but results are bit-for-bit when using -O0 optimization, thus it is not answer changing. The first pass over each grid column will not parallelize well, the k-loop needs to be done in serial. Maximum parallelization has been exposed for the global hole-filling though, at the cost of occasionally doing unneccesary calculations. larson-group/clubb#972.
The file was modified advance_xm_wpxp_module.F90 (diff)
The file was modified clubb_api_module.F90 (diff)
The file was modified advance_wp2_wp3_module.F90 (diff)
The file was modified advance_clubb_core_module.F90 (diff)
The file was modified advance_xp2_xpyp_module.F90 (diff)
The file was modified fill_holes.F90 (diff)
Commit b0eeb2ebed4160829305c9a13bc60818b045fb22 by 37674341+huebleruwm
Removing fill_holes_multiplicative and replacing magic numbers with parameters from constants_clubb. larson-group/clubb#972
The file was modified advance_wp2_wp3_module.F90 (diff)
The file was modified advance_xm_wpxp_module.F90 (diff)
The file was modified fill_holes.F90 (diff)
The file was modified constants_clubb.F90 (diff)
The file was modified advance_clubb_core_module.F90 (diff)
The file was modified advance_xp2_xpyp_module.F90 (diff)
Commit 0a21a67e8c0d8373ae4315241b338842259b1d69 by 37674341+huebleruwm
Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972
The file was modified mono_flux_limiter.F90 (diff)
The file was modified fill_holes.F90 (diff)
The file was modified advance_clubb_core_module.F90 (diff)
The file was modified clubb_api_module.F90 (diff)
The file was modified advance_helper_module.F90 (diff)
The file was modified stats_clubb_utilities.F90 (diff)
Commit 18677b4114aff3b59943c43e9207fc7a8630060e by 37674341+huebleruwm
Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972
The file was modified latin_hypercube_driver_module.F90 (diff)