Skip to content

Replaced old suNg copy functions #219

Replaced old suNg copy functions

Replaced old suNg copy functions #219

Workflow file for this run

name: ci-gpu
on:
pull_request:
branches:
- HiRep-CUDA
push:
branches:
- HiRep-CUDA
# cancel previous workflow
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
prepare:
runs-on: self-hosted
steps:
- name: create working dir
run: rm -rf HiRep && mkdir HiRep
- name: show env
run: pwd && ls -lah && who am i
- name: Download HiRep
run: cd HiRep && wget https://github.com/claudiopica/HiRep/archive/${{ github.sha }}.tar.gz && tar -xvf ${{ github.sha }}.tar.gz --strip-components=1
run-tests:
runs-on: self-hosted
needs: prepare
timeout-minutes: 10
strategy:
# Ensures that jobs are not cancelled is one job fails
fail-fast: false
max-parallel: 1
matrix:
nc: [2, 3]
repr: [FUND, ADJ]
omp: [-no-omp, -omp]
mpi: [-no-mpi, -mpi]
ecsw: [-expclover,-no-expclover]
exclude:
- nc: 3
repr: ADJ
- omp: "-omp"
steps:
- name: Run Tests
env:
OMPI_MCA_mca_base_component_show_load_errors: 0
CUDA_HPC: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7"
MPI_HOME: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/comm_libs/12.2/openmpi4/latest"
NVHPC_CUDA_HOME: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/cuda/12.2"
LD_LIBRARY_PATH: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/cuda/12.2/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/compilers/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/comm_libs/12.2/openmpi4/latest/lib::/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/cuda/12.2/lib64:/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/math_libs/lib64"
PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/comm_libs/12.2/openmpi4/latest/bin:/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/cuda/12.2/bin:/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/compilers/bin"
CUDA_MATH_LIBS: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/math_libs/12.2"
OPAL_PREFIX: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/comm_libs/mpi"
CUDA_INCLUDE: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/cuda/12.2/include"
MPI_INCLUDE: "/opt/nvidia/hpc_sdk/Linux_x86_64/23.7/comm_libs/12.2/openmpi4/latest/include"
GITHUB_WORKSPACE: /home/git_runner/actions-runner/_work/HiRep/HiRep/HiRep
UCX_MEMTYPE_CACHE: "n"
run: export UCX_MEMTYPE_CACHE=n && export GITHUB_WORKSPACE=/home/git_runner/actions-runner/_work/HiRep/HiRep/HiRep && ./HiRep/TestProgram/run_tests.sh "Algebra DiracOperator Geometry Inverters LinearAlgebra Memory" --gpu --newgeo --fixedstr --no-color --mpicc gcc --cflags "-Wall -O1" --include "-I${MPI_INCLUDE} -I${CUDA_INCLUDE} -I${CUDA_MATH_LIBS}/targets/x86_64-linux/include/" --ldflags "-L${MPI_HOME}/lib -L${NVHPC_CUDA_HOME}/lib64 -L${CUDA_HPC}/compilers/lib -L${CUDA_HPC}/math_libs/lib64 -lmpi" -n ${{ matrix.nc }} -r ${{ matrix.repr }} ${{ matrix.mpi }} ${{ matrix.omp }} ${{ matrix.ecsw }}