Skip to content

Commit

Permalink
HPC-CI: add CPU build
Browse files Browse the repository at this point in the history
  • Loading branch information
awnawab committed Feb 6, 2025
1 parent fe0a8e0 commit d7d4374
Showing 1 changed file with 42 additions and 16 deletions.
58 changes: 42 additions & 16 deletions .github/workflows/build-hpc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ jobs:
matrix:
name:
- ac-gpu nvhpc sp
- ac-cpu intel sp

include:
- name: ac-gpu nvhpc sp
Expand All @@ -41,6 +42,34 @@ 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
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:
Expand All @@ -52,54 +81,51 @@ 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
cmake_options:
- -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 %}
Expand Down

0 comments on commit d7d4374

Please sign in to comment.