CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
493 lines
25 KiB
Plaintext
493 lines
25 KiB
Plaintext
pipeline {
|
|
agent none
|
|
|
|
environment {
|
|
CCACHE_DIR = '/tmp/ccache'
|
|
CCACHE_MAXSIZE = '10G'
|
|
CCACHE_CPP2 = 'true'
|
|
}
|
|
|
|
options {
|
|
timeout(time: 6, unit: 'HOURS')
|
|
}
|
|
|
|
stages {
|
|
stage('Clang-Format') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.clang'
|
|
dir 'scripts/docker'
|
|
label 'nvidia-docker || docker'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache'
|
|
}
|
|
}
|
|
steps {
|
|
sh './scripts/docker/check_format_cpp.sh'
|
|
}
|
|
}
|
|
stage('Build') {
|
|
parallel {
|
|
stage('OPENACC-NVHPC-CUDA-11.6') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.nvhpc'
|
|
dir 'scripts/docker'
|
|
label 'nvidia-docker && large_images'
|
|
args '--env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
steps {
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
/opt/cmake/bin/cmake \
|
|
-DCMAKE_CXX_COMPILER=nvc++ \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_OPENACC=ON \
|
|
-DKokkos_ARCH_VOLTA70=ON \
|
|
.. && \
|
|
make -j8 && ctest --verbose'''
|
|
}
|
|
}
|
|
stage('CUDA-11.6-NVHPC') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.nvhpc'
|
|
dir 'scripts/docker'
|
|
label 'nvidia-docker && large_images'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
environment {
|
|
OMP_NUM_THREADS = 8
|
|
// Nested OpenMP does not work for this configuration,
|
|
// so disabling it
|
|
OMP_MAX_ACTIVE_LEVELS = 1
|
|
OMP_PLACES = 'threads'
|
|
OMP_PROC_BIND = 'spread'
|
|
NVCC_WRAPPER_DEFAULT_COMPILER = 'nvc++'
|
|
}
|
|
steps {
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
/opt/cmake/bin/cmake \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-DCMAKE_CXX_COMPILER=$WORKSPACE/bin/nvcc_wrapper \
|
|
-DCMAKE_CXX_FLAGS=-Werror \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_CUDA=ON \
|
|
-DKokkos_ENABLE_CUDA_LAMBDA=ON \
|
|
-DKokkos_ENABLE_OPENMP=ON \
|
|
.. && \
|
|
make -j8 && ctest --verbose'''
|
|
}
|
|
}
|
|
stage('SYCL-OneAPI') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.sycl'
|
|
dir 'scripts/docker'
|
|
label 'nvidia-docker && volta'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache'
|
|
}
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
|
-DCMAKE_CXX_COMPILER=clang++ \
|
|
-DCMAKE_CXX_FLAGS="-fsycl-device-code-split=per_kernel -Werror -Wno-gnu-zero-variadic-macro-arguments -Wno-linker-warnings" \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ARCH_VOLTA70=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=OFF \
|
|
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
|
|
-DKokkos_ENABLE_EXAMPLES=ON \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_SYCL=ON \
|
|
-DKokkos_ENABLE_UNSUPPORTED_ARCHS=ON \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
.. && \
|
|
make -j8 && ctest --verbose'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
stage('HIP-ROCm-4.5-C++14') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.hipcc'
|
|
dir 'scripts/docker'
|
|
additionalBuildArgs '--build-arg BASE=rocm/dev-ubuntu-20.04:4.5'
|
|
label 'rocm-docker && vega'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --device=/dev/kfd --device=/dev/dri --security-opt seccomp=unconfined --group-add video --env HIP_VISIBLE_DEVICES=$HIP_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
environment {
|
|
OMP_NUM_THREADS = 8
|
|
OMP_MAX_ACTIVE_LEVELS = 3
|
|
OMP_PLACES = 'threads'
|
|
OMP_PROC_BIND = 'spread'
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh 'echo "/opt/rocm/llvm/lib" > /etc/ld.so.conf.d/llvm.conf && ldconfig'
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-DCMAKE_CXX_COMPILER=hipcc \
|
|
-DCMAKE_CXX_FLAGS="-Werror -Wno-unused-command-line-argument -DNDEBUG" \
|
|
-DCMAKE_CXX_STANDARD=14 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_HIP=ON \
|
|
-DKokkos_ENABLE_OPENMP=ON \
|
|
-DKokkos_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS=ON \
|
|
.. && \
|
|
make -j8 && ctest --verbose'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
stage('HIP-ROCm-4.5-C++17') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.hipcc'
|
|
dir 'scripts/docker'
|
|
additionalBuildArgs '--build-arg BASE=rocm/dev-ubuntu-20.04:4.5'
|
|
label 'rocm-docker && vega'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --device=/dev/kfd --device=/dev/dri --security-opt seccomp=unconfined --group-add video --env HIP_VISIBLE_DEVICES=$HIP_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
|
-DCMAKE_CXX_COMPILER=hipcc \
|
|
-DCMAKE_CXX_FLAGS="-Werror -Wno-unused-command-line-argument" \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=ON \
|
|
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_HIP=ON \
|
|
.. && \
|
|
make -j8 && ctest --verbose'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
stage('OPENMPTARGET-ROCm-4.5') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.hipcc'
|
|
dir 'scripts/docker'
|
|
additionalBuildArgs '--build-arg BASE=rocm/dev-ubuntu-20.04:4.5'
|
|
label 'rocm-docker && vega && AMD_Radeon_Instinct_MI60'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --device=/dev/kfd --device=/dev/dri --security-opt seccomp=unconfined --group-add video --env HIP_VISIBLE_DEVICES=$HIP_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
environment {
|
|
OMP_NUM_THREADS = 8
|
|
OMP_MAX_ACTIVE_LEVELS = 3
|
|
OMP_PLACES = 'threads'
|
|
OMP_PROC_BIND = 'spread'
|
|
LC_ALL = 'C'
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh 'echo "/opt/rocm/llvm/lib" > /etc/ld.so.conf.d/llvm.conf && ldconfig'
|
|
sh '''rm -rf build && \
|
|
cmake \
|
|
-Bbuild \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-DCMAKE_CXX_COMPILER=amdclang++ \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_OPENMPTARGET=ON \
|
|
-DKokkos_ENABLE_OPENMP=ON \
|
|
-DKokkos_ARCH_VEGA906=ON \
|
|
&& \
|
|
cmake --build build --parallel ${BUILD_JOBS} && \
|
|
cd build && ctest --output-on-failure
|
|
'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
*/
|
|
stage('OPENMPTARGET-Clang') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.openmptarget'
|
|
dir 'scripts/docker'
|
|
label 'nvidia-docker && volta'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
|
-DCMAKE_CXX_COMPILER=clang++ \
|
|
-DCMAKE_CXX_FLAGS="-Wno-unknown-cuda-version -Werror -Wno-undefined-internal -Wno-pass-failed" \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=ON \
|
|
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_TUNING=ON \
|
|
-DKokkos_ENABLE_OPENMPTARGET=ON \
|
|
-DKokkos_ARCH_VOLTA70=ON \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
.. && \
|
|
make -j8 && ctest --verbose'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
stage('CUDA-10.1-Clang-Tidy') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.kokkosllvmproject'
|
|
dir 'scripts/docker'
|
|
label 'nvidia-docker && volta'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_CXX_CLANG_TIDY="clang-tidy;-warnings-as-errors=*" \
|
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
|
-DCMAKE_CXX_COMPILER=clang++ \
|
|
-DCMAKE_CXX_FLAGS=-Werror \
|
|
-DCMAKE_CXX_STANDARD=14 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=ON \
|
|
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_CUDA=ON \
|
|
-DKokkos_ENABLE_CUDA_LAMBDA=ON \
|
|
-DKokkos_ENABLE_TUNING=ON \
|
|
-DKokkos_ARCH_VOLTA70=ON \
|
|
.. && \
|
|
make -j8 && ctest --verbose'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
stage('CUDA-9.2-NVCC') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.nvcc'
|
|
dir 'scripts/docker'
|
|
additionalBuildArgs '--build-arg BASE=nvidia/cuda:9.2-devel'
|
|
label 'nvidia-docker && volta'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
../gnu_generate_makefile.bash \
|
|
--with-options=compiler_warnings \
|
|
--cxxflags="-Werror" \
|
|
--cxxstandard=c++14 \
|
|
--with-cuda \
|
|
--with-cuda-options=enable_lambda \
|
|
--arch=Volta70 \
|
|
.. && \
|
|
make test -j8'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
stage('CUDA-11.0-NVCC-C++17-RDC') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.nvcc'
|
|
dir 'scripts/docker'
|
|
additionalBuildArgs '--build-arg BASE=nvidia/cuda:11.0.3-devel-ubuntu18.04 --build-arg ADDITIONAL_PACKAGES="g++-8 gfortran clang" --build-arg CMAKE_VERSION=3.17.3'
|
|
label 'nvidia-docker'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
environment {
|
|
OMP_NUM_THREADS = 8
|
|
// Nested OpenMP does not work for this configuration,
|
|
// so disabling it
|
|
OMP_MAX_ACTIVE_LEVELS = 1
|
|
OMP_PLACES = 'threads'
|
|
OMP_PROC_BIND = 'spread'
|
|
NVCC_WRAPPER_DEFAULT_COMPILER = 'g++-8'
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh '''rm -rf install && mkdir -p install && \
|
|
rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_CXX_COMPILER=g++-8 \
|
|
-DCMAKE_CXX_FLAGS=-Werror \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_OPENMP=ON \
|
|
-DKokkos_ENABLE_CUDA=ON \
|
|
-DKokkos_ENABLE_CUDA_LAMBDA=OFF \
|
|
-DKokkos_ENABLE_CUDA_UVM=ON \
|
|
-DKokkos_ENABLE_CUDA_RELOCATABLE_DEVICE_CODE=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=ON \
|
|
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
|
|
-DCMAKE_INSTALL_PREFIX=${PWD}/../install \
|
|
.. && \
|
|
make -j8 install && \
|
|
cd .. && \
|
|
rm -rf build-tests && mkdir -p build-tests && cd build-tests && \
|
|
export CMAKE_PREFIX_PATH=${PWD}/../install && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
|
-DCMAKE_CXX_COMPILER=$WORKSPACE/bin/nvcc_wrapper \
|
|
-DCMAKE_CXX_FLAGS=-Werror --Werror=all-warnings -Xcudafe --diag_suppress=3159 \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
-DKokkos_INSTALL_TESTING=ON \
|
|
.. && \
|
|
make -j8 && ctest --verbose && \
|
|
cd ../example/build_cmake_installed && \
|
|
rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_CXX_COMPILER=g++-8 \
|
|
-DCMAKE_CXX_FLAGS=-Werror \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
.. && \
|
|
make -j8 && ctest --verbose && \
|
|
cd ../.. && \
|
|
cmake -B build_cmake_installed_different_compiler/build -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS=-Werror -DCMAKE_CXX_STANDARD=17 build_cmake_installed_different_compiler && \
|
|
cmake --build build_cmake_installed_different_compiler/build --target all && \
|
|
cmake --build build_cmake_installed_different_compiler/build --target test'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
stage('CUDA-11.6-NVCC-DEBUG') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.nvcc'
|
|
dir 'scripts/docker'
|
|
additionalBuildArgs '--build-arg BASE=nvidia/cuda:11.6.0-devel-ubuntu20.04'
|
|
label 'nvidia-docker'
|
|
args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
|
|
}
|
|
}
|
|
steps {
|
|
sh 'ccache --zero-stats'
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
|
-DCMAKE_CXX_COMPILER=$WORKSPACE/bin/nvcc_wrapper \
|
|
-DCMAKE_CXX_FLAGS=-Werror \
|
|
-DCMAKE_CXX_STANDARD=14 \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEBUG=ON \
|
|
-DKokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_CUDA=ON \
|
|
-DKokkos_ENABLE_CUDA_LAMBDA=ON \
|
|
-DKokkos_ENABLE_LIBDL=OFF \
|
|
.. && \
|
|
make -j8 && ctest --verbose && \
|
|
cd ../example/build_cmake_in_tree && \
|
|
rm -rf build && mkdir -p build && cd build && \
|
|
cmake -DCMAKE_CXX_STANDARD=14 .. && make -j8 && ctest --verbose'''
|
|
}
|
|
post {
|
|
always {
|
|
sh 'ccache --show-stats'
|
|
}
|
|
}
|
|
}
|
|
stage('GCC-5.3.1') {
|
|
agent {
|
|
dockerfile {
|
|
filename 'Dockerfile.gcc'
|
|
dir 'scripts/docker'
|
|
label 'docker'
|
|
}
|
|
}
|
|
environment {
|
|
OMP_NUM_THREADS = 8
|
|
OMP_MAX_ACTIVE_LEVELS = 3
|
|
OMP_PROC_BIND = 'true'
|
|
}
|
|
steps {
|
|
sh '''rm -rf build && mkdir -p build && cd build && \
|
|
cmake \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_CXX_STANDARD=14 \
|
|
-DCMAKE_CXX_FLAGS=-Werror \
|
|
-DKokkos_ARCH_NATIVE=ON \
|
|
-DKokkos_ENABLE_COMPILER_WARNINGS=ON \
|
|
-DKokkos_ENABLE_DEPRECATED_CODE_3=ON \
|
|
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
|
|
-DKokkos_ENABLE_TESTS=ON \
|
|
-DKokkos_ENABLE_OPENMP=ON \
|
|
-DKokkos_ENABLE_LIBDL=OFF \
|
|
-DKokkos_ENABLE_LIBQUADMATH=ON \
|
|
-DKokkos_ENABLE_SERIAL=ON \
|
|
-DCMAKE_PREFIX_PATH=/usr/lib/gcc/x86_64-linux-gnu/5.3.1 \
|
|
.. && \
|
|
make -j8 && ctest --verbose && gcc -I$PWD/../core/src/ ../core/unit_test/tools/TestCInterface.c'''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|