Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revive OpenMP-offload support #168

Open
3 of 26 tasks
samhatfield opened this issue Nov 4, 2024 · 1 comment
Open
3 of 26 tasks

Revive OpenMP-offload support #168

samhatfield opened this issue Nov 4, 2024 · 1 comment
Labels
enhancement New feature or request gpu

Comments

@samhatfield
Copy link
Collaborator

samhatfield commented Nov 4, 2024

Currently there are many empty OMPGPU regions in develop which we need to fill in. When merging the optimised branch, we prioritised OpenACC offloading, and now that that is relatively mature, we should work to bring OpenMP-offload back in line.

The following files need completing:

  • external/trans_end.F90
  • external/setup_trans.F90
  • external/gpnorm_trans_gpu.F90
  • internal/trgtol_mod.F90
  • internal/trmtol_pack_unpack.F90
  • internal/trmtol_mod.F90
  • internal/trltom_pack_unpack.F90
  • internal/fsc_mod.F90
  • internal/trltog_mod.F90
  • internal/prfi1b_mod.F90
  • internal/updspb_mod.F90
  • internal/ledir_mod.F90
  • internal/spnsde_mod.F90
  • internal/trltom_mod.F90
  • internal/tpm_hicfft.F90
  • internal/vdtuv_mod.F90
  • internal/leinv_mod.F90
  • internal/prepsnm_mod.F90
  • internal/ltinv_mod.F90
  • internal/ftinv_mod.F90
  • internal/updsp_mod.F90
  • internal/ltdir_mod.F90
  • internal/ftdir_mod.F90
  • internal/uvtvd_mod.F90

In addition, the memory pool allocator needs to work with the OpenMP runtime as well as OpenACC:

  • algor/growing_allocator_mod.F90
  • algor/buffered_allocator_mod.F90
@samhatfield samhatfield added enhancement New feature or request gpu labels Nov 4, 2024
@samhatfield
Copy link
Collaborator Author

Collaborative development branch created: https://github.com/samhatfield/ectrans/tree/sh_pm/refresh_openmp.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request gpu
Projects
None yet
Development

No branches or pull requests

1 participant