HPCW 3.0
Loading...
Searching...
No Matches
ecTrans

ecTrans is the global spherical harmonics library that is used in the IFS. It features a CPU implementation (MPI+OpenMP) and a GPU implementation (MPI+OpenACC). The library offers both a single and a double-precision implementation.

In HPCW, all test cases currently utilize the single-precision version to match the default operational configuration of the IFS.

Building ecTrans

The CPU and the GPU version are enabled separately in HPCW via the CMake argument ENABLE_ectrans_{cpu,gpu}. Note that the CPU version requires an FFTW API provider, such as MKL or FFTW. The GPU version currently relies on the presence of the CUDA toolkit and the included CUFFT library for FFTs. The HIP version is currently not supported in HPCW.

Available Test Cases

HPCW offers three test cases for the CPU and the GPU version each. They differ only in the spectral resolution, all other parameters remain the same, even across CPU and GPU test cases. The available test cases are:

  • ectrans-cpu-{small, medium, big}
  • ectrans-gpu-{small, medium, big}