@@ -450,7 +450,7 @@ g++-testing c++20:
450
450
- ctest --output-on-failure
451
451
needs : ["g++"]
452
452
453
- clang++-18 -unstable libc++ c++23 boost_1_84 :
453
+ clang++-19 -unstable libc++ c++26 boost_1_87 :
454
454
stage : build
455
455
image : debian:unstable # clang 17 as of March 2024
456
456
tags :
@@ -459,15 +459,15 @@ clang++-18-unstable libc++ c++23 boost_1_84:
459
459
- high-bandwidth
460
460
interruptible : true
461
461
script : # clang 17 doesn't work with gcc 13 libstd
462
- - apt-get -qq update && apt-get -qq install --no-install-recommends -y --quiet ca-certificates clang clang-18 cmake make libblas-dev libc++-18 -dev libc++abi-18 -dev libfftw3-dev pkg-config tar wget
462
+ - apt-get -qq update && apt-get -qq install --no-install-recommends -y --quiet ca-certificates clang clang-19 cmake make libblas-dev libc++-19 -dev libc++abi-19 -dev libfftw3-dev pkg-config tar wget
463
463
- wget https://downloads.sourceforge.net/project/boost/boost/1.87.0/boost_1_87_0.tar.gz --no-verbose
464
464
- tar -xf boost_1_87_0.tar.gz
465
465
- cd boost_1_87_0
466
466
- ./bootstrap.sh --with-toolset=clang
467
467
- ./b2 toolset=clang cxxflags=-stdlib=libc++ linkflags=-stdlib=libc++ --with-serialization --with-test --with-timer install -j4 # libc++ only works with boost test compiled with libc++
468
468
- cd ..
469
469
- mkdir build && cd build
470
- - CXX=clang++-18 cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_STANDARD=23 -DCMAKE_CXX_FLAGS="-stdlib=libc++ -D_LIBCPP_ENABLE_DEBUG_MODE=1 -D_LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY=1 -D_LIBCPP_DEBUG_STRICT_WEAK_ORDERING_CHECK=1" # -DBoost_NO_SYSTEM_PATHS=ON
470
+ - CXX=clang++-19 cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_STANDARD=26 -DCMAKE_CXX_FLAGS="-stdlib=libc++ -D_LIBCPP_ENABLE_DEBUG_MODE=1 -D_LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY=1 -D_LIBCPP_DEBUG_STRICT_WEAK_ORDERING_CHECK=1" # -DBoost_NO_SYSTEM_PATHS=ON
471
471
- cmake --build . --parallel 2 || cmake --build . --verbose
472
472
- ctest --output-on-failure
473
473
needs : ["clang++-latest libc++", "g++-testing c++20"]
@@ -580,26 +580,9 @@ nvhpc-22.7:
580
580
- OMPI_ALLOW_RUN_AS_ROOT=1 OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1 ctest --output-on-failure
581
581
needs : ["nvhpc"]
582
582
583
- # nvhpc-24.5 c++20 par:
584
- # stage: build
585
- # image: nvcr.io/nvidia/nvhpc:24.5-devel-cuda12.4-ubuntu22.04 # https://catalog.ngc.nvidia.com/orgs/nvidia/containers/nvhpc/tags
586
- # tags:
587
- # - non-shared
588
- # - large-disk-space
589
- # - x86_64
590
- # interruptible: true
591
- # script:
592
- # - apt-get update && apt-get install --no-install-recommends -y cmake make libboost-timer-dev libboost-serialization-dev libfftw3-dev pkg-config
593
- # - /opt/nvidia/hpc_sdk/Linux_x86_64/2024/compilers/bin/nvc++ --version
594
- # - mkdir build && cd build
595
- # - CXX=/opt/nvidia/hpc_sdk/Linux_x86_64/2024/compilers/bin/nvc++ cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=20 -DCMAKE_CXX_FLAGS="-stdpar=multicore"
596
- # - cmake --build . --parallel 2 || cmake --build . --verbose
597
- # - OMPI_ALLOW_RUN_AS_ROOT=1 OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1 ctest --output-on-failure
598
- # needs: ["nvhpc"]
599
-
600
- nvhpc-24.7 c++20 par :
583
+ nvhpc-24.11 c++20 par :
601
584
stage : build
602
- image : nvcr.io/nvidia/nvhpc:24.7-devel-cuda12.5-ubuntu24.04 # https://catalog.ngc.nvidia.com/orgs/nvidia/containers/nvhpc/tags
585
+ image : nvcr.io/nvidia/nvhpc:24.11-devel-cuda12.6-ubuntu24.04 # nvcr.io/nvidia/nvhpc:24. 7-devel-cuda12.5-ubuntu24.04 # https://catalog.ngc.nvidia.com/orgs/nvidia/containers/nvhpc/tags
603
586
tags :
604
587
- non-shared
605
588
- large-disk-space
@@ -705,25 +688,6 @@ cuda-11.4.3:
705
688
- ctest -j 2 --output-on-failure
706
689
needs : ["cuda"]
707
690
708
- # cuda-12.3.1:
709
- # stage: build
710
- # allow_failure: false
711
- # image: nvcr.io/nvidia/cuda:12.3.1-devel-ubuntu22.04
712
- # tags:
713
- # - non-shared
714
- # - nvidia-gpu
715
- # interruptible: true
716
- # script:
717
- # - nvidia-smi
718
- # - apt-get -qq update && apt-get install --no-install-recommends -y cmake g++-12 wget pkg-config make libboost-serialization-dev libboost-timer-dev libblas-dev libfftw3-dev
719
- # - mkdir build && cd build
720
- # - g++-12 --version
721
- # - /usr/local/cuda/bin/nvcc --version
722
- # - CUDACXX=/usr/local/cuda/bin/nvcc cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_CUDA=1 -DCMAKE_CUDA_ARCHITECTURES=61 -DCMAKE_CUDA_HOST_COMPILER=g++-12 -DCMAKE_CUDA_FLAGS="-allow-unsupported-compiler"
723
- # - cmake --build . --parallel 2 || cmake --build . --verbose
724
- # - ctest -j 2 || ctest --rerun-failed --output-on-failure
725
- # needs: ["cuda"]
726
-
727
691
culang++-16 cuda-11.4.3 :
728
692
stage : build
729
693
image : nvcr.io/nvidia/cuda:11.4.3-devel-ubuntu20.04
@@ -749,32 +713,6 @@ culang++-16 cuda-11.4.3:
749
713
- ctest -j 2 --output-on-failure
750
714
needs : ["cuda", "clang++"]
751
715
752
- culang++-17 cuda-11.8 :
753
- stage : build
754
- image : nvcr.io/nvidia/cuda:11.8.0-devel-ubuntu22.04 # nvcr.io/nvidia/cuda:12.0.0-devel-ubuntu22.04
755
- tags :
756
- - non-shared
757
- - nvidia-gpu
758
- - high-bandwidth
759
- interruptible : true
760
- script :
761
- - nvidia-smi
762
- - apt-get -qq update && apt-get install --no-install-recommends -y cmake wget pkg-config make libboost-serialization-dev libboost-timer-dev libblas-dev libfftw3-dev libtbb-dev
763
- - apt-get install --no-install-recommends -y lsb-release software-properties-common
764
- - wget https://apt.llvm.org/llvm.sh
765
- - chmod u+x llvm.sh
766
- - ./llvm.sh 17
767
- - cmake --version
768
- - wget https://github.com/Kitware/CMake/releases/download/v3.27.0-rc3/cmake-3.27.0-rc3-linux-x86_64.sh --no-verbose
769
- - sh ./cmake-3.27.0-rc3-linux-x86_64.sh --skip-license --prefix=/usr # for CMAKE_CUDA_STANDARD=20
770
- - cmake --version
771
- - mkdir build && cd build
772
- - clang++-17 --version
773
- - cmake .. -DCMAKE_BUILD_TYPE=Release -DBOOST_MULTI_STANDALONE=1 -DBUILD_TESTING=0 -DENABLE_CUDA=1 -DCMAKE_CUDA_COMPILER=clang++-17 -DCMAKE_CXX_COMPILER=clang++-17
774
- - cmake --build . --parallel 2 || cmake --build . --verbose
775
- - ctest -j 2 --output-on-failure
776
- needs : ["cuda", "clang++"]
777
-
778
716
culang++-19 cuda-12.1.1 tidy :
779
717
stage : build
780
718
image : nvcr.io/nvidia/cuda:12.1.1-devel-ubuntu22.04 # nvcr.io/nvidia/cuda:12.0.0-devel-ubuntu22.04
@@ -800,30 +738,6 @@ culang++-19 cuda-12.1.1 tidy:
800
738
- ctest -j 2 --output-on-failure
801
739
needs : ["cuda", "clang++"]
802
740
803
- cuda-12.5.0 :
804
- stage : build
805
- allow_failure : true
806
- image : nvcr.io/nvidia/cuda:12.5.0-devel-ubuntu22.04
807
- tags :
808
- - non-shared
809
- - nvidia-gpu
810
- interruptible : true
811
- script :
812
- - nvidia-smi
813
- - apt-get -qq update
814
- - apt-get install --no-install-recommends -y cmake g++ wget pkg-config make libboost-serialization-dev libboost-timer-dev libblas-dev libfftw3-dev
815
- - cmake --version
816
- - wget https://github.com/Kitware/CMake/releases/download/v3.27.0-rc3/cmake-3.27.0-rc3-linux-x86_64.sh --no-verbose
817
- - sh ./cmake-3.27.0-rc3-linux-x86_64.sh --skip-license --prefix=/usr # for CMAKE_CUDA_STANDARD=20
818
- - cmake --version
819
- - mkdir build && cd build
820
- - g++ --version
821
- - /usr/local/cuda/bin/nvcc --version
822
- - CUDACXX=/usr/local/cuda/bin/nvcc cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_CUDA=1 -DCMAKE_CUDA_STANDARD=20 -DCMAKE_CUDA_ARCHITECTURES=61 -DCMAKE_CUDA_HOST_COMPILER=g++
823
- - cmake --verbose --build . --parallel 2 || cmake --build . --verbose
824
- - ctest || ctest --rerun-failed --output-on-failure
825
- needs : ["cuda"]
826
-
827
741
cuda-12.6.0 :
828
742
stage : build
829
743
allow_failure : true
@@ -837,13 +751,10 @@ cuda-12.6.0:
837
751
- apt-get -qq update
838
752
- apt-get install --no-install-recommends -y cmake g++ wget pkg-config make libboost-serialization-dev libboost-timer-dev libblas-dev libfftw3-dev
839
753
- cmake --version
840
- # - wget https://github.com/Kitware/CMake/releases/download/v3.27.0-rc3/cmake-3.27.0-rc3-linux-x86_64.sh --no-verbose
841
- # - sh ./cmake-3.27.0-rc3-linux-x86_64.sh --skip-license --prefix=/usr # for CMAKE_CUDA_STANDARD=20
842
- # - cmake --version
843
754
- mkdir build && cd build
844
755
- g++ --version
845
756
- /usr/local/cuda/bin/nvcc --version
846
- - CUDACXX=/usr/local/cuda/bin/nvcc cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_CUDA=1 -DCMAKE_CUDA_STANDARD=20 -DCMAKE_CUDA_ARCHITECTURES=61 -DCMAKE_CUDA_HOST_COMPILER=g++
757
+ - CUDACXX=/usr/local/cuda/bin/nvcc cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_CUDA=1 -DCMAKE_CXX_STANDARD=20 - DCMAKE_CUDA_STANDARD=20 -DCMAKE_CUDA_ARCHITECTURES=61 -DCMAKE_CUDA_HOST_COMPILER=g++
847
758
- cmake --verbose --build . --parallel 2 || cmake --build . --verbose
848
759
- ctest || ctest --rerun-failed --output-on-failure
849
760
needs : ["cuda"]
@@ -906,7 +817,7 @@ circle-latest c++20:
906
817
interruptible : true
907
818
script :
908
819
- apt-get -qq update
909
- - apt-get -qq install --no-install-recommends -y --quiet ca-certificates clang cmake g++-12 gzip libboost-timer-dev libboost-serialization-dev libblas-dev libelf1 libfftw3-dev make pkg-config tar wget
820
+ - apt-get -qq install --no-install-recommends -y --quiet ca-certificates clang cmake g++ gzip libboost-timer-dev libboost-serialization-dev libblas-dev libelf1 libfftw3-dev make pkg-config tar wget
910
821
- mkdir -p build_latest ; cd build_latest
911
822
- wget https://www.circle-lang.org/linux/build_latest.tgz --no-verbose
912
823
- tar -zxvf build_*.tgz
0 commit comments