Skip to content
Snippets Groups Projects
Commit a5ffea00 authored by Ralf Mueller's avatar Ralf Mueller :fishing_pole_and_fish:
Browse files

switch to new levante builder on real hardware

parent 73360a14
No related branches found
No related tags found
No related merge requests found
Pipeline #82115 canceled
include:
- project: 'anw_dienste/ci-templates'
file: '.slurm-ci.yml'
variables: variables:
GIT_SUBMODULE_STRATEGY: recursive GIT_SUBMODULE_STRATEGY: recursive
ACCOUNT: mh0926
SLURM_NTASKS: "12"
stages: stages:
- build - build
- check - check
build-gcc112: build-gcc112:
extends: .default
variables:
SCHEDULER_PARAMETERS: "--account=$ACCOUNT --partition=shared -n $SLURM_NTASKS"
stage: build stage: build
before_script: before_script:
- . /sw/etc/profile.levante && module use /sw/spack-levante/spack/modules && module list - . /sw/etc/profile.levante && module use /sw/spack-levante/spack/modules && module list
...@@ -14,7 +23,7 @@ build-gcc112: ...@@ -14,7 +23,7 @@ build-gcc112:
script: script:
- module load gcc/11.2.0-gcc-11.2.0 - module load gcc/11.2.0-gcc-11.2.0
- mkdir gcc112 && cd gcc112 && ../configure --prefix=/home/k/k202125/local --with-eccodes=/sw/spack-levante/eccodes-2.21.0-4ywkk4 --with-netcdf=/sw/spack-levante/netcdf-c-4.8.1-qk24yp --with-hdf5=/sw/spack-levante/hdf5-1.12.1-akf2kp --with-udunits2=/sw/spack-levante/udunits-2.2.28-da6pla --with-fftw3 --with-szlib=/sw/spack-levante/libaec-1.0.5-r5sdw5 --with-curl --with-ossp-uuid --with-libxml2 --with-proj=/sw/spack-levante/proj-8.1.0-i6a6ah --with-magics=/sw/spack-levante/magics-4.9.3-z64bdu LIBS=-lm LDFLAGS='-L/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -Wl,-rpath,/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -L/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -Wl,-rpath,/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -L/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/netcdf-c-4.8.1-qk24yp/lib -Wl,-rpath,/sw/spack-levante/hdf5-1.12.1-akf2kp/lib -Wl,-rpath,/sw/spack-levante/udunits-2.2.28-da6pla/lib -Wl,-rpath,/sw/spack-levante/proj-8.1.0-i6a6ah/lib -L/sw/spack-levante/fftw-3.3.10-fnfhvr/lib -Wl,-rpath,/sw/spack-levante/fftw-3.3.10-fnfhvr/lib' 'FFLAGS=-g -O2' 'CXXFLAGS=-g -Wall -O3 -mavx2 -I/sw/spack-levante/fftw-3.3.10-fnfhvr/include' 'CFLAGS=-g -Wall -O2 -mavx2' CC=gcc CXX=g++ FC=gfortran F77=gfortran - mkdir gcc112 && cd gcc112 && ../configure --prefix=/home/k/k202125/local --with-eccodes=/sw/spack-levante/eccodes-2.21.0-4ywkk4 --with-netcdf=/sw/spack-levante/netcdf-c-4.8.1-qk24yp --with-hdf5=/sw/spack-levante/hdf5-1.12.1-akf2kp --with-udunits2=/sw/spack-levante/udunits-2.2.28-da6pla --with-fftw3 --with-szlib=/sw/spack-levante/libaec-1.0.5-r5sdw5 --with-curl --with-ossp-uuid --with-libxml2 --with-proj=/sw/spack-levante/proj-8.1.0-i6a6ah --with-magics=/sw/spack-levante/magics-4.9.3-z64bdu LIBS=-lm LDFLAGS='-L/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -Wl,-rpath,/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -L/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -Wl,-rpath,/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -L/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/netcdf-c-4.8.1-qk24yp/lib -Wl,-rpath,/sw/spack-levante/hdf5-1.12.1-akf2kp/lib -Wl,-rpath,/sw/spack-levante/udunits-2.2.28-da6pla/lib -Wl,-rpath,/sw/spack-levante/proj-8.1.0-i6a6ah/lib -L/sw/spack-levante/fftw-3.3.10-fnfhvr/lib -Wl,-rpath,/sw/spack-levante/fftw-3.3.10-fnfhvr/lib' 'FFLAGS=-g -O2' 'CXXFLAGS=-g -Wall -O3 -mavx2 -I/sw/spack-levante/fftw-3.3.10-fnfhvr/include' 'CFLAGS=-g -Wall -O2 -mavx2' CC=gcc CXX=g++ FC=gfortran F77=gfortran
- make -j 12 - make -j $SLURM_NTASKS
artifacts: artifacts:
paths: paths:
- ../cdo/ - ../cdo/
...@@ -23,12 +32,15 @@ build-gcc112: ...@@ -23,12 +32,15 @@ build-gcc112:
when: always when: always
expire_in: 3 days expire_in: 3 days
tags: tags:
- levante-fake, hpc, dkrz - levante, hpc, dkrz
only: only:
- develop - develop
- merge_requests - merge_requests
check-gcc112: check-gcc112:
extends: .default
variables:
SCHEDULER_PARAMETERS: "--account=$ACCOUNT --partition=shared -n 1"
stage: check stage: check
needs: ["build-gcc112"] needs: ["build-gcc112"]
before_script: before_script:
...@@ -50,6 +62,9 @@ check-gcc112: ...@@ -50,6 +62,9 @@ check-gcc112:
- merge_requests - merge_requests
build-intel22: build-intel22:
extends: .default
variables:
SCHEDULER_PARAMETERS: "--account=$ACCOUNT --partition=shared -n $SLURM_NTASKS"
stage: build stage: build
before_script: before_script:
- . /sw/etc/profile.levante && module use /sw/spack-levante/spack/modules && module list - . /sw/etc/profile.levante && module use /sw/spack-levante/spack/modules && module list
...@@ -58,7 +73,7 @@ build-intel22: ...@@ -58,7 +73,7 @@ build-intel22:
script: script:
- module load gcc/11.2.0-gcc-11.2.0 intel-oneapi-compilers/2022.0.1-gcc-11.2.0 - module load gcc/11.2.0-gcc-11.2.0 intel-oneapi-compilers/2022.0.1-gcc-11.2.0
- mkdir intel22 && cd intel22 && ../configure --prefix=/home/k/k202125/local --with-eccodes=/sw/spack-levante/eccodes-2.21.0-4ywkk4 --with-netcdf=/sw/spack-levante/netcdf-c-4.8.1-qk24yp --with-hdf5=/sw/spack-levante/hdf5-1.12.1-akf2kp --with-udunits2=/sw/spack-levante/udunits-2.2.28-da6pla --with-fftw3 --with-szlib=/sw/spack-levante/libaec-1.0.5-r5sdw5 --with-curl --with-ossp-uuid --with-libxml2 --with-proj=/sw/spack-levante/proj-8.1.0-i6a6ah --with-magics=/sw/spack-levante/magics-4.9.3-z64bdu LIBS='-lm -lstdc++' LDFLAGS='-L/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -Wl,-rpath,/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -L/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -Wl,-rpath,/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -L/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/netcdf-c-4.8.1-qk24yp/lib -Wl,-rpath,/sw/spack-levante/hdf5-1.12.1-akf2kp/lib -Wl,-rpath,/sw/spack-levante/udunits-2.2.28-da6pla/lib -Wl,-rpath,/sw/spack-levante/proj-8.1.0-i6a6ah/lib -L/sw/spack-levante/fftw-3.3.10-fnfhvr/lib -Wl,-rpath,/sw/spack-levante/fftw-3.3.10-fnfhvr/lib -L/sw/spack-levante/gcc-11.2.0-bcn7mb/lib64 -Wl,-rpath,/sw/spack-levante/gcc-11.2.0-bcn7mb/lib64 -Wl,-rpath,/sw/spack-levante/intel-oneapi-compilers-2022.0.1-an2cbq/compiler/2022.0.1/linux/compiler/lib/intel64' F77=ifx FFLAGS="-g -O2" CXX=icpx CXXFLAGS="-g -Wall -O2 -fhonor-nans -I/sw/spack-levante/fftw-3.3.10-fnfhvr/include" CC=icx CFLAGS="-g -Wall -O2 -fhonor-nans" - mkdir intel22 && cd intel22 && ../configure --prefix=/home/k/k202125/local --with-eccodes=/sw/spack-levante/eccodes-2.21.0-4ywkk4 --with-netcdf=/sw/spack-levante/netcdf-c-4.8.1-qk24yp --with-hdf5=/sw/spack-levante/hdf5-1.12.1-akf2kp --with-udunits2=/sw/spack-levante/udunits-2.2.28-da6pla --with-fftw3 --with-szlib=/sw/spack-levante/libaec-1.0.5-r5sdw5 --with-curl --with-ossp-uuid --with-libxml2 --with-proj=/sw/spack-levante/proj-8.1.0-i6a6ah --with-magics=/sw/spack-levante/magics-4.9.3-z64bdu LIBS='-lm -lstdc++' LDFLAGS='-L/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -Wl,-rpath,/sw/spack-levante/eccodes-2.21.0-4ywkk4/lib64 -L/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -Wl,-rpath,/sw/spack-levante/magics-4.9.3-z64bdu/lib64 -L/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/libaec-1.0.5-r5sdw5/lib64 -Wl,-rpath,/sw/spack-levante/netcdf-c-4.8.1-qk24yp/lib -Wl,-rpath,/sw/spack-levante/hdf5-1.12.1-akf2kp/lib -Wl,-rpath,/sw/spack-levante/udunits-2.2.28-da6pla/lib -Wl,-rpath,/sw/spack-levante/proj-8.1.0-i6a6ah/lib -L/sw/spack-levante/fftw-3.3.10-fnfhvr/lib -Wl,-rpath,/sw/spack-levante/fftw-3.3.10-fnfhvr/lib -L/sw/spack-levante/gcc-11.2.0-bcn7mb/lib64 -Wl,-rpath,/sw/spack-levante/gcc-11.2.0-bcn7mb/lib64 -Wl,-rpath,/sw/spack-levante/intel-oneapi-compilers-2022.0.1-an2cbq/compiler/2022.0.1/linux/compiler/lib/intel64' F77=ifx FFLAGS="-g -O2" CXX=icpx CXXFLAGS="-g -Wall -O2 -fhonor-nans -I/sw/spack-levante/fftw-3.3.10-fnfhvr/include" CC=icx CFLAGS="-g -Wall -O2 -fhonor-nans"
- make -j 12 - make -j $SLURM_NTASKS
artifacts: artifacts:
paths: paths:
- ../cdo/ - ../cdo/
...@@ -73,6 +88,9 @@ build-intel22: ...@@ -73,6 +88,9 @@ build-intel22:
- merge_requests - merge_requests
check-intel22: check-intel22:
extends: .default
variables:
SCHEDULER_PARAMETERS: "--account=$ACCOUNT --partition=shared -n 1"
stage: check stage: check
needs: ["build-intel22"] needs: ["build-intel22"]
before_script: before_script:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment