Skip to content
Failed

Changes

Summary

  1. Openacc tweaks and cleanup 2 (#1099) (details)
Commit 1238826836d00367458527d254d2b3c9d7f87e93 by noreply
Openacc tweaks and cleanup 2 (#1099)

* Making all end parallel directives specify end loop

* Replacing last acc declare in a procedure with acc enter/exit data commands

* Removing pure declarations, turns out they dont really improve performance and openmp isn't allowed within them.

* Adding explicit directives to penta_lu and tridiag_lu, as opposed to the previously used kernels directive. Also splitting up a loop to improve GPU performance.

* Splitting up a couple loops for performance reasons.

* Missed one somehow
The file was modifiedgrid_class.F90 (diff)
The file was modifiedturbulent_adv_pdf.F90 (diff)
The file was modifiedadvance_helper_module.F90 (diff)
The file was modifiednumerical_check.F90 (diff)
The file was modifiedadg1_adg2_3d_luhar_pdf.F90 (diff)
The file was modifiedmean_adv.F90 (diff)
The file was modifiedadvance_windm_edsclrm_module.F90 (diff)
The file was modifiedmono_flux_limiter.F90 (diff)
The file was modifiedadvance_wp2_wp3_module.F90 (diff)
The file was modifiedadvance_clubb_core_module.F90 (diff)
The file was modifiedfill_holes.F90 (diff)
The file was modifiedadvance_xp3_module.F90 (diff)
The file was modifieddiffusion.F90 (diff)
The file was modifiedpenta_lu_solver.F90 (diff)
The file was modifiedadvance_xp2_xpyp_module.F90 (diff)
The file was modifiedadvance_xm_wpxp_module.F90 (diff)
The file was modifiedclubb_api_module.F90 (diff)
The file was modifiedcalc_roots.F90 (diff)
The file was modifiedtridiag_lu_solver.F90 (diff)
The file was modifiedclip_semi_implicit.F90 (diff)
The file was modifiedclip_explicit.F90 (diff)
The file was modifiedcorr_varnce_module.F90 (diff)