Published April 26, 2024 | Version v3
Model Open

The WAM6-GPU: an OpenACC version of the third-generation spectral wave model WAM (Cycle 6)

Creators

  • 1. ROR icon National Marine Environmental Forecasting Center

Description

The code package WAM6-GPU is accelerated by OpenACC based on the WAM Cycle 6 (refer to as WAM6 hereafter), a third-generation spectral ocean wave model extensively used across the EU states. The original source code is maintained by Dr. Arno Behrens (Helmholtz-Zentrum Hereon). Please refer to https://github.com/mywave/WAM for technical manual, usage and compiling instructions.

version 1.0: Details about the WAM6-GPU v1.0 can be referred to https://egusphere.copernicus.org/preprints/2024/egusphere-2024-169/, as well as README_WAM6-GPU_compilation_usage.pdf.

Version 1.1: Include OpenACC support for nesting and single-point wave output. Now the WAM6-GPU can using executable 'ptime' to output integrated parameters at a list of output points using GPU version. Nesting cases can run on multiple GPUs. 

Version 1.2: Improvement on SNONLIN_OPENACC nonlinear wave interaction. an subroutine SNONLIN_OPENACCv4 is used to further lower the time usage; Fixed some OpenACC coding bugs, especially some indexes errors, wind-swell separation, and radiation stress computation; bug fix in  subroutine mpi_gather_spp_openacc: collapse (2) => collapse(3)

A global test case can only be found in version 1.0 tarfiles, as the bathymetry and wind fields are large.

Files

version_history.pdf

Files (523.4 kB)

Name Size Download all
md5:bfc924f68c3730a95b71ddadfa79aa64
20.7 kB Preview Download
md5:ed4f6c335a4fcce47e2ba4cca353f226
502.7 kB Preview Download

Additional details

References

  • Yuan, Y., Yu, F., Chen, Z., Li, X., Hou, F., Gao, Y., Gao, Z., and Pang, R.: Towards a real-time modeling of global ocean waves by the fully GPU-accelerated spectral wave model WAM6-GPU, EGUsphere [preprint], https://doi.org/10.5194/egusphere-2024-169, 2024.