1. The code now works without CUDA_LAUNCH_BLOCKING set by using explicit synchronizations where required. 2. The code has also been modified to use thread specific memory spaces, which for Kokkos' Cuda backend means per thread streams.
223 lines
4.1 KiB
YAML
223 lines
4.1 KiB
YAML
|
|
# Build on ubuntu1804 with TBB and OpenMP and test on ubuntu1804
|
|
# Uses gcc 9
|
|
# Uses MPICH2
|
|
build:ubuntu1804_gcc9:
|
|
tags:
|
|
- build
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
extends:
|
|
- .ubuntu1804
|
|
- .cmake_build_linux
|
|
- .only-default
|
|
variables:
|
|
CC: "gcc-9"
|
|
CXX: "g++-9"
|
|
CMAKE_BUILD_TYPE: Debug
|
|
VTKM_SETTINGS: "tbb+openmp+mpi+shared"
|
|
|
|
test:ubuntu1804_gcc9:
|
|
tags:
|
|
- test
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
extends:
|
|
- .ubuntu1804
|
|
- .cmake_test_linux
|
|
- .only-default
|
|
variables:
|
|
#Restrict OpenMP number of threads since multiple test stages
|
|
#execute on the same hardware concurrently
|
|
OMP_NUM_THREADS: 4
|
|
dependencies:
|
|
- build:ubuntu1804_gcc9
|
|
needs:
|
|
- build:ubuntu1804_gcc9
|
|
|
|
# Build on ubuntu1804 with CUDA + MPI and test on ubuntu1804
|
|
# Uses gcc 7
|
|
# Uses MPICH2
|
|
build:ubuntu1804_gcc7:
|
|
tags:
|
|
- build
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
- cuda-rt
|
|
- large-memory
|
|
extends:
|
|
- .ubuntu1804_cuda
|
|
- .cmake_build_linux
|
|
- .only-default
|
|
variables:
|
|
CC: "gcc-7"
|
|
CXX: "g++-7"
|
|
CUDAHOSTCXX: "g++-7"
|
|
VTKM_SETTINGS: "cuda+turing+mpi+64bit_floats+no_virtual"
|
|
|
|
test:ubuntu1804_gcc7:
|
|
tags:
|
|
- test
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
- cuda-rt
|
|
- turing
|
|
extends:
|
|
- .ubuntu1804_cuda
|
|
- .cmake_test_linux
|
|
- .only-default
|
|
dependencies:
|
|
- build:ubuntu1804_gcc7
|
|
needs:
|
|
- build:ubuntu1804_gcc7
|
|
|
|
|
|
# Build on ubuntu1804 with CUDA+TBB and test on ubuntu1804
|
|
# Uses clang as CUDA host compiler
|
|
# Runs only on nightlies
|
|
build:ubuntu1804_clang_cuda:
|
|
tags:
|
|
- build
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
- cuda-rt
|
|
- large-memory
|
|
extends:
|
|
- .ubuntu1804_cuda
|
|
- .cmake_build_linux
|
|
- .only-default
|
|
# - .only-master
|
|
variables:
|
|
CC: "clang-8"
|
|
CXX: "clang++-8"
|
|
CUDAHOSTCXX: "clang++-8"
|
|
VTKM_SETTINGS: "cuda+pascal+tbb+static+examples"
|
|
|
|
test:ubuntu1804_clang_cuda:
|
|
tags:
|
|
- test
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
- cuda-rt
|
|
- pascal
|
|
extends:
|
|
- .ubuntu1804_cuda
|
|
- .cmake_test_linux
|
|
- .only-default
|
|
# - .only-master
|
|
dependencies:
|
|
- build:ubuntu1804_clang_cuda
|
|
needs:
|
|
- build:ubuntu1804_clang_cuda
|
|
|
|
# Build on ubuntu1804 with OpenMP and test on ubuntu1804
|
|
# Uses gcc 6.5
|
|
build:ubuntu1804_gcc6:
|
|
tags:
|
|
- build
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
extends:
|
|
- .ubuntu1804
|
|
- .cmake_build_linux
|
|
- .only-default
|
|
variables:
|
|
CC: "gcc-6"
|
|
CXX: "g++-6"
|
|
VTKM_SETTINGS: "openmp+shared+examples"
|
|
|
|
test:ubuntu1804_gcc6:
|
|
tags:
|
|
- test
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
extends:
|
|
- .ubuntu1804
|
|
- .cmake_test_linux
|
|
- .only-default
|
|
variables:
|
|
#Restrict OpenMP number of threads since multiple test stages
|
|
#execute on the same hardware concurrently
|
|
OMP_NUM_THREADS: 3
|
|
dependencies:
|
|
- build:ubuntu1804_gcc6
|
|
needs:
|
|
- build:ubuntu1804_gcc6
|
|
|
|
# Build on ubuntu1804 with TBB and test on ubuntu1804
|
|
# Uses clang 8
|
|
build:ubuntu1804_clang8:
|
|
tags:
|
|
- build
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
extends:
|
|
- .ubuntu1804
|
|
- .cmake_build_linux
|
|
- .only-default
|
|
variables:
|
|
CC: "clang-8"
|
|
CXX: "clang++-8"
|
|
CMAKE_BUILD_TYPE: Debug
|
|
VTKM_SETTINGS: "tbb+shared+examples"
|
|
|
|
test:ubuntu1804_clang8:
|
|
tags:
|
|
- test
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
extends:
|
|
- .ubuntu1804
|
|
- .cmake_test_linux
|
|
- .only-default
|
|
dependencies:
|
|
- build:ubuntu1804_clang8
|
|
needs:
|
|
- build:ubuntu1804_clang8
|
|
|
|
# Build on ubuntu1804 with kokkos and test on ubuntu1804
|
|
# Uses CUDA 11
|
|
build:ubuntu1804_kokkos:
|
|
tags:
|
|
- build
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
- cuda-rt
|
|
- large-memory
|
|
extends:
|
|
- .ubuntu1804_cuda_kokkos
|
|
- .cmake_build_linux
|
|
- .only-default
|
|
variables:
|
|
CMAKE_GENERATOR: "Ninja"
|
|
CMAKE_BUILD_TYPE: Release
|
|
VTKM_SETTINGS: "kokkos+turing+static+64bit_floats"
|
|
|
|
test:ubuntu1804_kokkos:
|
|
tags:
|
|
- test
|
|
- vtkm
|
|
- docker
|
|
- linux
|
|
- cuda-rt
|
|
- turing
|
|
extends:
|
|
- .ubuntu1804_cuda_kokkos
|
|
- .cmake_test_linux
|
|
- .only-default
|
|
dependencies:
|
|
- build:ubuntu1804_kokkos
|
|
needs:
|
|
- build:ubuntu1804_kokkos
|