Skip to content

Change calbec interfaces (and related things)

Ivan Carnimeo requested to merge icarnimeo/q-e:unify_calbec_reboot into develop

Major changes:

  • calbec on GPU is now in OpenACC, CUDA Fortran has been removed, and it is more compatible with ongoing OMP5 developments;
  • offload_type variable, set at compile time, is used to distinguish among CPU, CUF/OpenACC and OpenMP5 executions;
  • becp_d, bec_type_d removed;
  • all using_becp removed;
  • modules becmod_gpu and becmod_subs_gpu removed;
  • s_psi_gpu removed and substituted with s_psi_acc in OpenACC that uses becp instead of becp_d;
  • arrays of derived types (e.g. becpt, alphap, alphapt, becp1 in PHonon) are now allocated only on host, and a temporary scalar bectmp is used on device;
  • OS-CDFT on GPU will be temporary broken and will be fixed soon with another MR (see !2167 (merged)).
Edited by Ivan Carnimeo

Merge request reports