@@ -58,7 +58,7 @@ pipeline {
5858 make -j8 && ctest --verbose'''
5959 }
6060 }
61- stage('CUDA-12.2-NVHPC') {
61+ stage('CUDA-12.2-NVHPC-AS-HOST-COMPILER ') {
6262 agent {
6363 dockerfile {
6464 filename 'Dockerfile.nvhpc'
@@ -82,16 +82,14 @@ pipeline {
8282 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
8383 -DCMAKE_CXX_COMPILER=nvc++ \
8484 -DCMAKE_CXX_STANDARD=17 \
85- -DCMAKE_CXX_FLAGS="--diag_suppress=implicit_return_from_non_void_function,no_device_stack " \
85+ -DCMAKE_CXX_FLAGS="--diag_suppress=implicit_return_from_non_void_function" \
8686 -DKokkos_ARCH_NATIVE=ON \
8787 -DKokkos_ENABLE_COMPILER_WARNINGS=ON \
8888 -DKokkos_ENABLE_DEPRECATED_CODE_4=OFF \
8989 -DKokkos_ENABLE_TESTS=ON \
9090 -DKokkos_ENABLE_CUDA=ON \
9191 -DKokkos_ENABLE_CUDA_LAMBDA=ON \
9292 -DKokkos_ENABLE_OPENMP=ON \
93- -DKokkos_ENABLE_IMPL_MDSPAN=ON \
94- -DKokkos_ENABLE_IMPL_NVHPC_AS_DEVICE_COMPILER=ON \
9593 .. && \
9694 make -j8 && ctest --verbose'''
9795 }
@@ -113,6 +111,7 @@ pipeline {
113111 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
114112 -DCMAKE_CXX_COMPILER=clang++ \
115113 -DCMAKE_CXX_FLAGS="-fsycl-device-code-split=per_kernel -Wno-deprecated-declarations -Werror -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-cuda-version -Wno-sycl-target" \
114+ -DCMAKE_PREFIX_PATH="$ONE_DPL_DIR" \
116115 -DKOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED=0 \
117116 -DKokkos_ARCH_NATIVE=ON \
118117 -DKokkos_ARCH_AMPERE80=ON \
@@ -166,6 +165,7 @@ pipeline {
166165 -DKokkos_ENABLE_BENCHMARKS=ON \
167166 -DKokkos_ENABLE_HIP=ON \
168167 -DKokkos_ENABLE_OPENMP=ON \
168+ -DKokkos_ENABLE_IMPL_MDSPAN=OFF \
169169 -DKokkos_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS=ON \
170170 .. && \
171171 make -j8 && ctest --verbose'''
@@ -181,7 +181,7 @@ pipeline {
181181 dockerfile {
182182 filename 'Dockerfile.hipcc'
183183 dir 'scripts/docker'
184- additionalBuildArgs '--build-arg BASE=rocm/dev-ubuntu-20 .04:5.6-complete'
184+ additionalBuildArgs '--build-arg BASE=rocm/dev-ubuntu-22 .04:5.6-complete'
185185 label 'rocm-docker'
186186 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'
187187 }
@@ -190,6 +190,7 @@ pipeline {
190190 sh 'ccache --zero-stats'
191191 sh '''rm -rf build && mkdir -p build && cd build && \
192192 cmake \
193+ -DBUILD_SHARED_LIBS=ON \
193194 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
194195 -DCMAKE_CXX_COMPILER=hipcc \
195196 -DCMAKE_CXX_FLAGS="-Werror -Wno-unused-command-line-argument" \
@@ -345,7 +346,7 @@ pipeline {
345346 sh '''rm -rf build && mkdir -p build && cd build && \
346347 ../gnu_generate_makefile.bash \
347348 --with-options=compiler_warnings \
348- --cxxflags="-Werror" \
349+ --cxxflags="-Werror -Werror all-warnings -Xcudafe --diag_suppress=20208 " \
349350 --cxxstandard=c++17 \
350351 --with-cuda \
351352 --with-cuda-options=enable_lambda \
@@ -365,7 +366,7 @@ pipeline {
365366 filename 'Dockerfile.nvcc'
366367 dir 'scripts/docker'
367368 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'
368- label 'nvidia-docker'
369+ label 'nvidia-docker && (volta || ampere) '
369370 args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
370371 }
371372 }
@@ -396,7 +397,6 @@ pipeline {
396397 -DKokkos_ENABLE_CUDA_RELOCATABLE_DEVICE_CODE=ON \
397398 -DKokkos_ENABLE_DEPRECATED_CODE_4=ON \
398399 -DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
399- -DKokkos_ENABLE_IMPL_MDSPAN=ON \
400400 -DCMAKE_INSTALL_PREFIX=${PWD}/../install \
401401 .. && \
402402 make -j8 install && \
@@ -437,18 +437,19 @@ pipeline {
437437 filename 'Dockerfile.nvcc'
438438 dir 'scripts/docker'
439439 additionalBuildArgs '--build-arg BASE=nvidia/cuda:11.6.2-devel-ubuntu20.04'
440- label 'nvidia-docker'
440+ label 'nvidia-docker && (volta || ampere) '
441441 args '-v /tmp/ccache.kokkos:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES'
442442 }
443443 }
444444 steps {
445445 sh 'ccache --zero-stats'
446446 sh '''rm -rf build && mkdir -p build && cd build && \
447447 cmake \
448+ -DBUILD_SHARED_LIBS=ON \
448449 -DCMAKE_BUILD_TYPE=Debug \
449450 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
450451 -DCMAKE_CXX_COMPILER=$WORKSPACE/bin/nvcc_wrapper \
451- -DCMAKE_CXX_FLAGS=-Werror \
452+ -DCMAKE_CXX_FLAGS=" -Werror -Werror all-warnings -Xcudafe --diag_suppress=20208" \
452453 -DCMAKE_CXX_STANDARD=17 \
453454 -DKokkos_ARCH_NATIVE=ON \
454455 -DKokkos_ENABLE_COMPILER_WARNINGS=ON \
@@ -460,7 +461,7 @@ pipeline {
460461 -DKokkos_ENABLE_CUDA=ON \
461462 -DKokkos_ENABLE_CUDA_LAMBDA=ON \
462463 -DKokkos_ENABLE_LIBDL=OFF \
463- -DKokkos_ENABLE_IMPL_MDSPAN=ON \
464+ -DKokkos_ENABLE_IMPL_MDSPAN=OFF \
464465 -DKokkos_ENABLE_IMPL_CUDA_MALLOC_ASYNC=OFF \
465466 .. && \
466467 make -j8 && ctest --verbose && \
@@ -497,7 +498,7 @@ pipeline {
497498 -DKokkos_ARCH_NATIVE=ON \
498499 -DKokkos_ENABLE_COMPILER_WARNINGS=ON \
499500 -DKokkos_ENABLE_DEPRECATED_CODE_4=ON \
500- -DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
501+ -DKokkos_ENABLE_DEPRECATION_WARNINGS=ON \
501502 -DKokkos_ENABLE_TESTS=ON \
502503 -DKokkos_ENABLE_BENCHMARKS=ON \
503504 -DKokkos_ENABLE_OPENMP=ON \
0 commit comments