diff --git a/.github/workflows/build-hpc.yml b/.github/workflows/build-hpc.yml index b5f50130..02c29fb5 100644 --- a/.github/workflows/build-hpc.yml +++ b/.github/workflows/build-hpc.yml @@ -29,6 +29,7 @@ jobs: matrix: name: - ac-gpu nvhpc sp + - ac-cpu intel sp include: - name: ac-gpu nvhpc sp @@ -41,6 +42,36 @@ jobs: #SBATCH --gpus-per-task=1 #SBATCH --mem=0 #SBATCH --qos=dg + modules: + - cmake + - fcm + - ninja + - ecbuild + - prgenv/nvidia + - hpcx-openmpi/2.14.0-cuda + - python3 + gpu: 1 + + - name: ac-cpu intel sp + site: ac-batch + sbatch_options: | + #SBATCH --time=00:20:00 + #SBATCH --nodes=1 + #SBATCH --ntasks=4 + #SBATCH --cpus-per-task=32 + #SBATCH --hint=nomultithread + #SBATCH --mem=60GB + #SBATCH --qos=np + modules: + - cmake + - fcm + - ninja + - ecbuild + - prgenv/intel + - intel/2021.4.0 + - hpcx-openmpi/2.9.0 + - python3 + gpu: 0 runs-on: [self-hosted, linux, hpc] env: @@ -52,22 +83,14 @@ jobs: troika_user: ${{ secrets.HPC_CI_SSH_USER }} sbatch_options: ${{ matrix.sbatch_options }} template_data: | - modules: - - cmake - - fcm - - ninja - - ecbuild - - prgenv/nvidia - - hpcx-openmpi/2.14.0-cuda - - python3 cmake_options: - -DENABLE_MPI=ON - - -DENABLE_LOKI=ON - - -DENABLE_ACC=ON - - -DENABLE_CUDA=ON - - -DENABLE_GPU_AWARE_MPI=ON + - -DENABLE_LOKI=${{ matrix.gpu }} + - -DENABLE_ACC=${{ matrix.gpu }} + - -DENABLE_CUDA=${{ matrix.gpu }} + - -DENABLE_GPU_AWARE_MPI=${{ matrix.gpu }} - -DENABLE_SINGLE_PRECISION=ON - - -DBUILD_SHARED_LIBS=OFF + - -DBUILD_SHARED_LIBS=${{ !matrix.gpu }} dependencies: ecmwf/eccodes: version: develop @@ -75,31 +98,36 @@ jobs: - -DENABLE_MEMFS=ON - -DENABLE_JPG=OFF - -DENABLE_PNG=OFF + - -DBUILD_SHARED_LIBS=${{ !matrix.gpu }} ecmwf/fckit: version: 0.13.0 cmake_options: - -DENABLE_TESTS=OFF - -DENABLE_FCKIT_VENV=ON + - -DBUILD_SHARED_LIBS=${{ !matrix.gpu }} ecmwf-ifs/fiat: version: 1.4.1 cmake_options: - -DENABLE_MPI=ON - -DENABLE_SINGLE_PRECISION=ON - -DENABLE_DOUBLE_PRECISION=OFF + - -DBUILD_SHARED_LIBS=${{ !matrix.gpu }} ecmwf-ifs/field_api: version: v0.3.1 cmake_options: - -DENABLE_TESTS=OFF - - -DENABLE_ACC=ON - - -DENABLE_CUDA=ON + - -DENABLE_ACC=${{ matrix.gpu }} + - -DENABLE_CUDA=${{ matrix.gpu }} - -DENABLE_SINGLE_PRECISION=ON - -DENABLE_DOUBLE_PRECISION=OFF + - -DBUILD_SHARED_LIBS=${{ !matrix.gpu }} ecmwf-ifs/loki: version: v0.2.9 cmake_options: + - -DENABLE_NO_INSTALL=${{ !matrix.gpu }} - -DENABLE_TESTS=OFF template: | - {% for module in modules %} + {% for module in "${{ join(matrix.modules, ',') }}".split(',') %} module load {{module}} {% endfor %}