The WAM6-GPU: an OpenACC version of the third-generation spectral wave model WAM (Cycle 6)
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.