Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deprecate CUB iterators existing in Thrust #3304

Merged
merged 8 commits into from
Jan 27, 2025

Conversation

bernhardmgruber
Copy link
Contributor

@bernhardmgruber bernhardmgruber commented Jan 9, 2025

This P R deprecates the CUB iterators that also exist in Thrust. Uses of CUB iterators in tests and benchmarks are replaced by Thrust iterators. Uses of CUB iterators in the headers of CUB/Thrust are not replaced, since the Thrust iterator machinery does not compile under NVRTC. This will be addressed with #3480 for CCCL 3.0.

Fixes: #3261

  • SASS for cub.bench.reduce.arg_extrema.base did not change for SM86.

@bernhardmgruber bernhardmgruber force-pushed the depr_cub_iterators branch 5 times, most recently from d66b741 to 286521b Compare January 13, 2025 11:21
Copy link

copy-pr-bot bot commented Jan 13, 2025

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@bernhardmgruber
Copy link
Contributor Author

/ok to test

Copy link
Contributor

🟨 CI finished in 1h 57m: Pass: 92%/78 | Total: 2d 04h | Avg: 40m 14s | Max: 1h 11m | Hits: 180%/12368
  • 🟨 cub: Pass: 89%/38 | Total: 1d 07h | Avg: 50m 19s | Max: 1h 11m | Hits: 79%/3108

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  88%/36  | Total:  1d 05h | Avg: 49m 50s | Max:  1h 11m | Hits:  79%/3108  
      🟩 arm64              Pass: 100%/2   | Total:  1h 57m | Avg: 58m 58s | Max:  1h 00m
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 07m | Avg:  1h 03m | Max:  1h 05m
      🔍 nvcc               Pass:  88%/36  | Total:  1d 05h | Avg: 49m 33s | Max:  1h 11m | Hits:  79%/3108  
    🔍 gpu: v100 🔍
      🟩 h100               Pass: 100%/2   | Total: 40m 59s | Avg: 20m 29s | Max: 24m 56s
      🔍 v100               Pass:  88%/36  | Total:  1d 07h | Avg: 51m 58s | Max:  1h 11m | Hits:  79%/3108  
    🟨 ctk
      🟩 12.0               Pass: 100%/5   | Total:  4h 55m | Avg: 59m 09s | Max:  1h 05m | Hits:  81%/777   
      🟥 12.5               Pass:   0%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 10m
      🟨 12.6               Pass:  93%/31  | Total:  1d 00h | Avg: 47m 48s | Max:  1h 11m | Hits:  79%/2331  
    🟨 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 07m | Avg:  1h 03m | Max:  1h 05m
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 55m | Avg: 59m 09s | Max:  1h 05m | Hits:  81%/777   
      🟥 nvcc12.5           Pass:   0%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 10m
      🟨 nvcc12.6           Pass:  93%/29  | Total: 22h 34m | Avg: 46m 41s | Max:  1h 11m | Hits:  79%/2331  
    🟨 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 50m | Avg: 57m 36s | Max:  1h 00m
      🟩 Clang15            Pass: 100%/1   | Total: 54m 23s | Avg: 54m 23s | Max: 54m 23s
      🟩 Clang16            Pass: 100%/1   | Total: 53m 32s | Avg: 53m 32s | Max: 53m 32s
      🟩 Clang17            Pass: 100%/1   | Total: 57m 52s | Avg: 57m 52s | Max: 57m 52s
      🟨 Clang18            Pass:  85%/7   | Total:  5h 25m | Avg: 46m 27s | Max:  1h 05m
      🟩 GCC7               Pass: 100%/2   | Total:  1h 53m | Avg: 56m 36s | Max: 58m 57s
      🟩 GCC8               Pass: 100%/1   | Total: 52m 30s | Avg: 52m 30s | Max: 52m 30s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 52m | Avg: 56m 05s | Max: 56m 40s
      🟩 GCC10              Pass: 100%/1   | Total: 59m 01s | Avg: 59m 01s | Max: 59m 01s
      🟩 GCC11              Pass: 100%/1   | Total: 54m 32s | Avg: 54m 32s | Max: 54m 32s
      🟩 GCC12              Pass: 100%/3   | Total:  1h 35m | Avg: 31m 50s | Max: 54m 31s
      🟨 GCC13              Pass:  87%/8   | Total:  4h 52m | Avg: 36m 32s | Max:  1h 00m
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 15m | Avg:  1h 07m | Max:  1h 10m | Hits:  81%/1554  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 11m | Hits:  77%/1554  
      🟥 NVHPC24.7          Pass:   0%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 10m
    🟨 cxx_family
      🟨 Clang              Pass:  92%/14  | Total: 12h 01m | Avg: 51m 31s | Max:  1h 05m
      🟨 GCC                Pass:  94%/18  | Total: 12h 59m | Avg: 43m 17s | Max:  1h 00m
      🟩 MSVC               Pass: 100%/4   | Total:  4h 37m | Avg:  1h 09m | Max:  1h 11m | Hits:  79%/3108  
      🟥 NVHPC              Pass:   0%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 10m
    🟨 jobs
      🟨 Build              Pass:  93%/31  | Total:  1d 05h | Avg: 57m 27s | Max:  1h 11m | Hits:  79%/3108  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 21m 28s | Avg: 21m 28s | Max: 21m 28s
      🟩 GraphCapture       Pass: 100%/1   | Total: 17m 27s | Avg: 17m 27s | Max: 17m 27s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 02m | Avg: 20m 55s | Max: 26m 37s
      🟥 TestGPU            Pass:   0%/2   | Total: 29m 22s | Avg: 14m 41s | Max: 23m 48s
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 40m 59s | Avg: 20m 29s | Max: 24m 56s
      🟩 90a                Pass: 100%/1   | Total: 23m 45s | Avg: 23m 45s | Max: 23m 45s
    🟨 std
      🟨 17                 Pass:  92%/14  | Total: 14h 07m | Avg:  1h 00m | Max:  1h 11m | Hits:  81%/2331  
      🟨 20                 Pass:  87%/24  | Total: 17h 44m | Avg: 44m 20s | Max:  1h 09m | Hits:  74%/777   
    
  • 🟨 cccl_c_parallel: Pass: 50%/2 | Total: 7m 08s | Avg: 3m 34s | Max: 4m 50s

    🚨 jobs: Test 🚨
      🟩 Build              Pass: 100%/1   | Total:  2m 18s | Avg:  2m 18s | Max:  2m 18s
      🔥 Test               Pass:   0%/1   | Total:  4m 50s | Avg:  4m 50s | Max:  4m 50s
    🟨 cpu
      🟨 amd64              Pass:  50%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  4m 50s
    🟨 ctk
      🟨 12.6               Pass:  50%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  4m 50s
    🟨 cudacxx
      🟨 nvcc12.6           Pass:  50%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  4m 50s
    🟨 cudacxx_family
      🟨 nvcc               Pass:  50%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  4m 50s
    🟨 cxx
      🟨 GCC13              Pass:  50%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  4m 50s
    🟨 cxx_family
      🟨 GCC                Pass:  50%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  4m 50s
    🟨 gpu
      🟨 v100               Pass:  50%/2   | Total:  7m 08s | Avg:  3m 34s | Max:  4m 50s
    
  • 🟥 python: Pass: 0%/1 | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s

    🟥 cpu
      🟥 amd64              Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    🟥 ctk
      🟥 12.6               Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    🟥 cudacxx
      🟥 nvcc12.6           Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    🟥 cudacxx_family
      🟥 nvcc               Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    🟥 cxx
      🟥 GCC13              Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    🟥 cxx_family
      🟥 GCC                Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    🟥 gpu
      🟥 v100               Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    🟥 jobs
      🟥 Test               Pass:   0%/1   | Total: 25m 02s | Avg: 25m 02s | Max: 25m 02s
    
  • 🟩 thrust: Pass: 100%/37 | Total: 19h 54m | Avg: 32m 16s | Max: 1h 02m | Hits: 213%/9260

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 43m 50s | Avg: 21m 55s | Max: 25m 30s
    🟩 cpu
      🟩 amd64              Pass: 100%/35  | Total: 18h 57m | Avg: 32m 29s | Max:  1h 02m | Hits: 213%/9260  
      🟩 arm64              Pass: 100%/2   | Total: 57m 19s | Avg: 28m 39s | Max: 30m 49s
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 57m | Avg: 35m 26s | Max: 53m 34s | Hits: 175%/1852  
      🟩 12.5               Pass: 100%/2   | Total:  1h 50m | Avg: 55m 03s | Max: 58m 31s
      🟩 12.6               Pass: 100%/30  | Total: 15h 07m | Avg: 30m 14s | Max:  1h 02m | Hits: 223%/7408  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 52m 52s | Avg: 26m 26s | Max: 28m 31s
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 57m | Avg: 35m 26s | Max: 53m 34s | Hits: 175%/1852  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 50m | Avg: 55m 03s | Max: 58m 31s
      🟩 nvcc12.6           Pass: 100%/28  | Total: 14h 14m | Avg: 30m 30s | Max:  1h 02m | Hits: 223%/7408  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 52m 52s | Avg: 26m 26s | Max: 28m 31s
      🟩 nvcc               Pass: 100%/35  | Total: 19h 01m | Avg: 32m 36s | Max:  1h 02m | Hits: 213%/9260  
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  2h 05m | Avg: 31m 16s | Max: 32m 27s
      🟩 Clang15            Pass: 100%/1   | Total: 30m 29s | Avg: 30m 29s | Max: 30m 29s
      🟩 Clang16            Pass: 100%/1   | Total: 31m 36s | Avg: 31m 36s | Max: 31m 36s
      🟩 Clang17            Pass: 100%/1   | Total: 30m 49s | Avg: 30m 49s | Max: 30m 49s
      🟩 Clang18            Pass: 100%/7   | Total:  2h 43m | Avg: 23m 20s | Max: 28m 58s
      🟩 GCC7               Pass: 100%/2   | Total: 58m 44s | Avg: 29m 22s | Max: 30m 11s
      🟩 GCC8               Pass: 100%/1   | Total: 29m 37s | Avg: 29m 37s | Max: 29m 37s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 06m | Avg: 33m 07s | Max: 33m 29s
      🟩 GCC10              Pass: 100%/1   | Total: 30m 47s | Avg: 30m 47s | Max: 30m 47s
      🟩 GCC11              Pass: 100%/1   | Total: 30m 09s | Avg: 30m 09s | Max: 30m 09s
      🟩 GCC12              Pass: 100%/1   | Total: 35m 31s | Avg: 35m 31s | Max: 35m 31s
      🟩 GCC13              Pass: 100%/8   | Total:  3h 00m | Avg: 22m 32s | Max: 34m 02s
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 51m | Avg: 55m 54s | Max: 58m 14s | Hits: 175%/3704  
      🟩 MSVC14.39          Pass: 100%/3   | Total:  2h 39m | Avg: 53m 12s | Max:  1h 02m | Hits: 239%/5556  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 50m | Avg: 55m 03s | Max: 58m 31s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/14  | Total:  6h 21m | Avg: 27m 14s | Max: 32m 27s
      🟩 GCC                Pass: 100%/16  | Total:  7h 11m | Avg: 26m 57s | Max: 35m 31s
      🟩 MSVC               Pass: 100%/5   | Total:  4h 31m | Avg: 54m 16s | Max:  1h 02m | Hits: 213%/9260  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 50m | Avg: 55m 03s | Max: 58m 31s
    🟩 gpu
      🟩 v100               Pass: 100%/37  | Total: 19h 54m | Avg: 32m 16s | Max:  1h 02m | Hits: 213%/9260  
    🟩 jobs
      🟩 Build              Pass: 100%/31  | Total: 18h 13m | Avg: 35m 16s | Max:  1h 02m | Hits: 175%/7408  
      🟩 TestCPU            Pass: 100%/3   | Total: 51m 28s | Avg: 17m 09s | Max: 36m 41s | Hits: 365%/1852  
      🟩 TestGPU            Pass: 100%/3   | Total: 49m 26s | Avg: 16m 28s | Max: 19m 42s
    🟩 sm
      🟩 90a                Pass: 100%/1   | Total: 19m 48s | Avg: 19m 48s | Max: 19m 48s
    🟩 std
      🟩 17                 Pass: 100%/14  | Total:  8h 55m | Avg: 38m 14s | Max:  1h 00m | Hits: 175%/5556  
      🟩 20                 Pass: 100%/21  | Total: 10h 15m | Avg: 29m 17s | Max:  1h 02m | Hits: 270%/3704  
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
libcu++
+/- CUB
Thrust
CUDA Experimental
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
libcu++
+/- CUB
+/- Thrust
CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 78)

# Runner
53 linux-amd64-cpu16
11 linux-amd64-gpu-v100-latest-1
9 windows-amd64-cpu16
4 linux-arm64-cpu16
1 linux-amd64-gpu-h100-latest-1-testing

@bernhardmgruber bernhardmgruber force-pushed the depr_cub_iterators branch 2 times, most recently from 2a77c92 to 23a7d1a Compare January 15, 2025 00:41
Copy link
Contributor

🟨 CI finished in 1h 47m: Pass: 94%/78 | Total: 2d 05h | Avg: 41m 02s | Max: 1h 09m | Hits: 179%/12340
  • 🟨 cub: Pass: 94%/38 | Total: 1d 08h | Avg: 51m 27s | Max: 1h 09m | Hits: 79%/3120

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  94%/36  | Total:  1d 06h | Avg: 51m 02s | Max:  1h 09m | Hits:  79%/3120  
      🟩 arm64              Pass: 100%/2   | Total:  1h 57m | Avg: 58m 47s | Max: 58m 50s
    🔍 ctk: 12.6 🔍
      🟩 12.0               Pass: 100%/5   | Total:  4h 50m | Avg: 58m 05s | Max:  1h 01m | Hits:  81%/780   
      🟩 12.5               Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 06m
      🔍 12.6               Pass:  93%/31  | Total:  1d 01h | Avg: 49m 28s | Max:  1h 09m | Hits:  78%/2340  
    🔍 cudacxx: nvcc12.6 🔍
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 02m | Avg:  1h 01m | Max:  1h 03m
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 50m | Avg: 58m 05s | Max:  1h 01m | Hits:  81%/780   
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 06m
      🔍 nvcc12.6           Pass:  93%/29  | Total: 23h 31m | Avg: 48m 39s | Max:  1h 09m | Hits:  78%/2340  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 02m | Avg:  1h 01m | Max:  1h 03m
      🔍 nvcc               Pass:  94%/36  | Total:  1d 06h | Avg: 50m 53s | Max:  1h 09m | Hits:  79%/3120  
    🔍 gpu: v100 🔍
      🟩 h100               Pass: 100%/2   | Total: 47m 48s | Avg: 23m 54s | Max: 28m 09s
      🔍 v100               Pass:  94%/36  | Total:  1d 07h | Avg: 52m 58s | Max:  1h 09m | Hits:  79%/3120  
    🚨 jobs: TestGPU 🚨
      🟩 Build              Pass: 100%/31  | Total:  1d 06h | Avg: 58m 04s | Max:  1h 09m | Hits:  79%/3120  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 24m 39s | Avg: 24m 39s | Max: 24m 39s
      🟩 GraphCapture       Pass: 100%/1   | Total: 19m 08s | Avg: 19m 08s | Max: 19m 08s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 04m | Avg: 21m 38s | Max: 24m 56s
      🔥 TestGPU            Pass:   0%/2   | Total: 46m 03s | Avg: 23m 01s | Max: 24m 02s
    🔍 std: 20 🔍
      🟩 17                 Pass: 100%/14  | Total: 13h 57m | Avg: 59m 47s | Max:  1h 08m | Hits:  81%/2340  
      🔍 20                 Pass:  91%/24  | Total: 18h 38m | Avg: 46m 35s | Max:  1h 09m | Hits:  73%/780   
    🟨 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 51m | Avg: 57m 57s | Max:  1h 01m
      🟩 Clang15            Pass: 100%/1   | Total:  1h 02m | Avg:  1h 02m | Max:  1h 02m
      🟩 Clang16            Pass: 100%/1   | Total:  1h 03m | Avg:  1h 03m | Max:  1h 03m
      🟩 Clang17            Pass: 100%/1   | Total: 54m 36s | Avg: 54m 36s | Max: 54m 36s
      🟨 Clang18            Pass:  85%/7   | Total:  5h 43m | Avg: 49m 05s | Max:  1h 03m
      🟩 GCC7               Pass: 100%/2   | Total:  1h 50m | Avg: 55m 17s | Max: 57m 12s
      🟩 GCC8               Pass: 100%/1   | Total: 53m 19s | Avg: 53m 19s | Max: 53m 19s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 54m | Avg: 57m 28s | Max: 57m 36s
      🟩 GCC10              Pass: 100%/1   | Total: 58m 53s | Avg: 58m 53s | Max: 58m 53s
      🟩 GCC11              Pass: 100%/1   | Total:  1h 04m | Avg:  1h 04m | Max:  1h 04m
      🟩 GCC12              Pass: 100%/3   | Total:  1h 47m | Avg: 35m 52s | Max: 59m 48s
      🟨 GCC13              Pass:  87%/8   | Total:  4h 53m | Avg: 36m 39s | Max:  1h 02m
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 06m | Avg:  1h 03m | Max:  1h 05m | Hits:  81%/1560  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 09m | Hits:  77%/1560  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 06m
    🟨 cxx_family
      🟨 Clang              Pass:  92%/14  | Total: 12h 36m | Avg: 54m 01s | Max:  1h 03m
      🟨 GCC                Pass:  94%/18  | Total: 13h 23m | Avg: 44m 36s | Max:  1h 04m
      🟩 MSVC               Pass: 100%/4   | Total:  4h 25m | Avg:  1h 06m | Max:  1h 09m | Hits:  79%/3120  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 06m
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 47m 48s | Avg: 23m 54s | Max: 28m 09s
      🟩 90a                Pass: 100%/1   | Total: 24m 40s | Avg: 24m 40s | Max: 24m 40s
    
  • 🟨 cccl_c_parallel: Pass: 50%/2 | Total: 7m 20s | Avg: 3m 40s | Max: 4m 59s

    🚨 jobs: Test 🚨
      🟩 Build              Pass: 100%/1   | Total:  2m 21s | Avg:  2m 21s | Max:  2m 21s
      🔥 Test               Pass:   0%/1   | Total:  4m 59s | Avg:  4m 59s | Max:  4m 59s
    🟨 cpu
      🟨 amd64              Pass:  50%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  4m 59s
    🟨 ctk
      🟨 12.6               Pass:  50%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  4m 59s
    🟨 cudacxx
      🟨 nvcc12.6           Pass:  50%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  4m 59s
    🟨 cudacxx_family
      🟨 nvcc               Pass:  50%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  4m 59s
    🟨 cxx
      🟨 GCC13              Pass:  50%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  4m 59s
    🟨 cxx_family
      🟨 GCC                Pass:  50%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  4m 59s
    🟨 gpu
      🟨 v100               Pass:  50%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  4m 59s
    
  • 🟥 python: Pass: 0%/1 | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s

    🟥 cpu
      🟥 amd64              Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    🟥 ctk
      🟥 12.6               Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    🟥 cudacxx
      🟥 nvcc12.6           Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    🟥 cudacxx_family
      🟥 nvcc               Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    🟥 cxx
      🟥 GCC13              Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    🟥 cxx_family
      🟥 GCC                Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    🟥 gpu
      🟥 v100               Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    🟥 jobs
      🟥 Test               Pass:   0%/1   | Total: 24m 15s | Avg: 24m 15s | Max: 24m 15s
    
  • 🟩 thrust: Pass: 100%/37 | Total: 20h 15m | Avg: 32m 50s | Max: 1h 03m | Hits: 213%/9220

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 40m 32s | Avg: 20m 16s | Max: 25m 37s
    🟩 cpu
      🟩 amd64              Pass: 100%/35  | Total: 19h 16m | Avg: 33m 03s | Max:  1h 03m | Hits: 213%/9220  
      🟩 arm64              Pass: 100%/2   | Total: 58m 10s | Avg: 29m 05s | Max: 30m 05s
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  3h 07m | Avg: 37m 28s | Max: 58m 16s | Hits: 174%/1844  
      🟩 12.5               Pass: 100%/2   | Total:  1h 57m | Avg: 58m 44s | Max: 59m 35s
      🟩 12.6               Pass: 100%/30  | Total: 15h 10m | Avg: 30m 20s | Max:  1h 03m | Hits: 222%/7376  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 54m 19s | Avg: 27m 09s | Max: 27m 56s
      🟩 nvcc12.0           Pass: 100%/5   | Total:  3h 07m | Avg: 37m 28s | Max: 58m 16s | Hits: 174%/1844  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 57m | Avg: 58m 44s | Max: 59m 35s
      🟩 nvcc12.6           Pass: 100%/28  | Total: 14h 16m | Avg: 30m 34s | Max:  1h 03m | Hits: 222%/7376  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 54m 19s | Avg: 27m 09s | Max: 27m 56s
      🟩 nvcc               Pass: 100%/35  | Total: 19h 20m | Avg: 33m 09s | Max:  1h 03m | Hits: 213%/9220  
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  2h 03m | Avg: 30m 47s | Max: 33m 08s
      🟩 Clang15            Pass: 100%/1   | Total: 29m 36s | Avg: 29m 36s | Max: 29m 36s
      🟩 Clang16            Pass: 100%/1   | Total: 32m 12s | Avg: 32m 12s | Max: 32m 12s
      🟩 Clang17            Pass: 100%/1   | Total: 30m 20s | Avg: 30m 20s | Max: 30m 20s
      🟩 Clang18            Pass: 100%/7   | Total:  2h 44m | Avg: 23m 26s | Max: 31m 34s
      🟩 GCC7               Pass: 100%/2   | Total:  1h 02m | Avg: 31m 13s | Max: 31m 51s
      🟩 GCC8               Pass: 100%/1   | Total: 31m 04s | Avg: 31m 04s | Max: 31m 04s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 09m | Avg: 34m 59s | Max: 37m 38s
      🟩 GCC10              Pass: 100%/1   | Total: 33m 35s | Avg: 33m 35s | Max: 33m 35s
      🟩 GCC11              Pass: 100%/1   | Total: 32m 35s | Avg: 32m 35s | Max: 32m 35s
      🟩 GCC12              Pass: 100%/1   | Total: 33m 02s | Avg: 33m 02s | Max: 33m 02s
      🟩 GCC13              Pass: 100%/8   | Total:  3h 00m | Avg: 22m 30s | Max: 34m 51s
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 54m | Avg: 57m 12s | Max: 58m 16s | Hits: 174%/3688  
      🟩 MSVC14.39          Pass: 100%/3   | Total:  2h 41m | Avg: 53m 43s | Max:  1h 03m | Hits: 238%/5532  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 57m | Avg: 58m 44s | Max: 59m 35s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/14  | Total:  6h 19m | Avg: 27m 05s | Max: 33m 08s
      🟩 GCC                Pass: 100%/16  | Total:  7h 22m | Avg: 27m 40s | Max: 37m 38s
      🟩 MSVC               Pass: 100%/5   | Total:  4h 35m | Avg: 55m 07s | Max:  1h 03m | Hits: 213%/9220  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 57m | Avg: 58m 44s | Max: 59m 35s
    🟩 gpu
      🟩 v100               Pass: 100%/37  | Total: 20h 15m | Avg: 32m 50s | Max:  1h 03m | Hits: 213%/9220  
    🟩 jobs
      🟩 Build              Pass: 100%/31  | Total: 18h 43m | Avg: 36m 15s | Max:  1h 03m | Hits: 174%/7376  
      🟩 TestCPU            Pass: 100%/3   | Total: 50m 48s | Avg: 16m 56s | Max: 35m 08s | Hits: 365%/1844  
      🟩 TestGPU            Pass: 100%/3   | Total: 40m 30s | Avg: 13m 30s | Max: 14m 55s
    🟩 sm
      🟩 90a                Pass: 100%/1   | Total: 17m 37s | Avg: 17m 37s | Max: 17m 37s
    🟩 std
      🟩 17                 Pass: 100%/14  | Total:  9h 14m | Avg: 39m 35s | Max:  1h 02m | Hits: 174%/5532  
      🟩 20                 Pass: 100%/21  | Total: 10h 20m | Avg: 29m 32s | Max:  1h 03m | Hits: 270%/3688  
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
libcu++
+/- CUB
Thrust
CUDA Experimental
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
libcu++
+/- CUB
+/- Thrust
CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 78)

# Runner
53 linux-amd64-cpu16
11 linux-amd64-gpu-v100-latest-1
9 windows-amd64-cpu16
4 linux-arm64-cpu16
1 linux-amd64-gpu-h100-latest-1-testing

Copy link
Contributor

🟨 CI finished in 2h 04m: Pass: 94%/78 | Total: 2d 08h | Avg: 43m 39s | Max: 1h 18m | Hits: 125%/12720
  • 🟨 cub: Pass: 94%/38 | Total: 1d 09h | Avg: 52m 14s | Max: 1h 17m | Hits: 81%/3540

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  94%/36  | Total:  1d 06h | Avg: 51m 32s | Max:  1h 17m | Hits:  81%/3540  
      🟩 arm64              Pass: 100%/2   | Total:  2h 09m | Avg:  1h 04m | Max:  1h 08m
    🔍 ctk: 12.6 🔍
      🟩 12.0               Pass: 100%/5   | Total:  4h 57m | Avg: 59m 27s | Max:  1h 02m | Hits:  83%/885   
      🟩 12.5               Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 11m
      🔍 12.6               Pass:  93%/31  | Total:  1d 01h | Avg: 49m 59s | Max:  1h 17m | Hits:  81%/2655  
    🔍 cudacxx: nvcc12.6 🔍
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 57m | Avg: 59m 27s | Max:  1h 02m | Hits:  83%/885   
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 11m
      🔍 nvcc12.6           Pass:  93%/29  | Total: 23h 39m | Avg: 48m 56s | Max:  1h 17m | Hits:  81%/2655  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m
      🔍 nvcc               Pass:  94%/36  | Total:  1d 06h | Avg: 51m 31s | Max:  1h 17m | Hits:  81%/3540  
    🔍 gpu: v100 🔍
      🟩 h100               Pass: 100%/2   | Total: 45m 01s | Avg: 22m 30s | Max: 25m 16s
      🔍 v100               Pass:  94%/36  | Total:  1d 08h | Avg: 53m 53s | Max:  1h 17m | Hits:  81%/3540  
    🚨 jobs: TestGPU 🚨
      🟩 Build              Pass: 100%/31  | Total:  1d 06h | Avg: 59m 08s | Max:  1h 17m | Hits:  81%/3540  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 19m 15s | Avg: 19m 15s | Max: 19m 15s
      🟩 GraphCapture       Pass: 100%/1   | Total: 19m 26s | Avg: 19m 26s | Max: 19m 26s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 06m | Avg: 22m 10s | Max: 24m 03s
      🔥 TestGPU            Pass:   0%/2   | Total: 46m 41s | Avg: 23m 20s | Max: 25m 00s
    🔍 std: 20 🔍
      🟩 17                 Pass: 100%/14  | Total: 14h 29m | Avg:  1h 02m | Max:  1h 17m | Hits:  83%/2655  
      🔍 20                 Pass:  91%/24  | Total: 18h 36m | Avg: 46m 30s | Max:  1h 08m | Hits:  76%/885   
    🟨 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 52m | Avg: 58m 11s | Max:  1h 00m
      🟩 Clang15            Pass: 100%/1   | Total: 57m 21s | Avg: 57m 21s | Max: 57m 21s
      🟩 Clang16            Pass: 100%/1   | Total: 57m 20s | Avg: 57m 20s | Max: 57m 20s
      🟩 Clang17            Pass: 100%/1   | Total: 56m 59s | Avg: 56m 59s | Max: 56m 59s
      🟨 Clang18            Pass:  85%/7   | Total:  6h 06m | Avg: 52m 25s | Max:  1h 08m
      🟩 GCC7               Pass: 100%/2   | Total:  1h 57m | Avg: 58m 40s | Max:  1h 01m
      🟩 GCC8               Pass: 100%/1   | Total: 57m 17s | Avg: 57m 17s | Max: 57m 17s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 54m | Avg: 57m 09s | Max: 58m 14s
      🟩 GCC10              Pass: 100%/1   | Total: 59m 33s | Avg: 59m 33s | Max: 59m 33s
      🟩 GCC11              Pass: 100%/1   | Total: 56m 01s | Avg: 56m 01s | Max: 56m 01s
      🟩 GCC12              Pass: 100%/3   | Total:  1h 42m | Avg: 34m 07s | Max: 57m 20s
      🟨 GCC13              Pass:  87%/8   | Total:  4h 51m | Avg: 36m 29s | Max:  1h 04m
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 08m | Hits:  83%/1770  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  2h 25m | Avg:  1h 12m | Max:  1h 17m | Hits:  80%/1770  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 11m
    🟨 cxx_family
      🟨 Clang              Pass:  92%/14  | Total: 12h 51m | Avg: 55m 06s | Max:  1h 08m
      🟨 GCC                Pass:  94%/18  | Total: 13h 18m | Avg: 44m 22s | Max:  1h 04m
      🟩 MSVC               Pass: 100%/4   | Total:  4h 36m | Avg:  1h 09m | Max:  1h 17m | Hits:  81%/3540  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 11m
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 45m 01s | Avg: 22m 30s | Max: 25m 16s
      🟩 90a                Pass: 100%/1   | Total: 28m 02s | Avg: 28m 02s | Max: 28m 02s
    
  • 🟨 cccl_c_parallel: Pass: 50%/2 | Total: 11m 24s | Avg: 5m 42s | Max: 9m 17s

    🚨 jobs: Test 🚨
      🟩 Build              Pass: 100%/1   | Total:  2m 07s | Avg:  2m 07s | Max:  2m 07s
      🔥 Test               Pass:   0%/1   | Total:  9m 17s | Avg:  9m 17s | Max:  9m 17s
    🟨 cpu
      🟨 amd64              Pass:  50%/2   | Total: 11m 24s | Avg:  5m 42s | Max:  9m 17s
    🟨 ctk
      🟨 12.6               Pass:  50%/2   | Total: 11m 24s | Avg:  5m 42s | Max:  9m 17s
    🟨 cudacxx
      🟨 nvcc12.6           Pass:  50%/2   | Total: 11m 24s | Avg:  5m 42s | Max:  9m 17s
    🟨 cudacxx_family
      🟨 nvcc               Pass:  50%/2   | Total: 11m 24s | Avg:  5m 42s | Max:  9m 17s
    🟨 cxx
      🟨 GCC13              Pass:  50%/2   | Total: 11m 24s | Avg:  5m 42s | Max:  9m 17s
    🟨 cxx_family
      🟨 GCC                Pass:  50%/2   | Total: 11m 24s | Avg:  5m 42s | Max:  9m 17s
    🟨 gpu
      🟨 v100               Pass:  50%/2   | Total: 11m 24s | Avg:  5m 42s | Max:  9m 17s
    
  • 🟥 python: Pass: 0%/1 | Total: 7m 34s | Avg: 7m 34s | Max: 7m 34s

    🟥 cpu
      🟥 amd64              Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    🟥 ctk
      🟥 12.6               Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    🟥 cudacxx
      🟥 nvcc12.6           Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    🟥 cudacxx_family
      🟥 nvcc               Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    🟥 cxx
      🟥 GCC13              Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    🟥 cxx_family
      🟥 GCC                Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    🟥 gpu
      🟥 v100               Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    🟥 jobs
      🟥 Test               Pass:   0%/1   | Total:  7m 34s | Avg:  7m 34s | Max:  7m 34s
    
  • 🟩 thrust: Pass: 100%/37 | Total: 23h 21m | Avg: 37m 51s | Max: 1h 18m | Hits: 142%/9180

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 43m 36s | Avg: 21m 48s | Max: 30m 24s
    🟩 cpu
      🟩 amd64              Pass: 100%/35  | Total: 22h 14m | Avg: 38m 07s | Max:  1h 18m | Hits: 142%/9180  
      🟩 arm64              Pass: 100%/2   | Total:  1h 06m | Avg: 33m 28s | Max: 35m 18s
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  3h 30m | Avg: 42m 10s | Max:  1h 07m | Hits:  81%/1836  
      🟩 12.5               Pass: 100%/2   | Total:  2h 32m | Avg:  1h 16m | Max:  1h 18m
      🟩 12.6               Pass: 100%/30  | Total: 17h 17m | Avg: 34m 35s | Max:  1h 14m | Hits: 157%/7344  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  1h 03m | Avg: 31m 49s | Max: 33m 59s
      🟩 nvcc12.0           Pass: 100%/5   | Total:  3h 30m | Avg: 42m 10s | Max:  1h 07m | Hits:  81%/1836  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 32m | Avg:  1h 16m | Max:  1h 18m
      🟩 nvcc12.6           Pass: 100%/28  | Total: 16h 14m | Avg: 34m 47s | Max:  1h 14m | Hits: 157%/7344  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  1h 03m | Avg: 31m 49s | Max: 33m 59s
      🟩 nvcc               Pass: 100%/35  | Total: 22h 17m | Avg: 38m 12s | Max:  1h 18m | Hits: 142%/9180  
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  2h 25m | Avg: 36m 22s | Max: 37m 52s
      🟩 Clang15            Pass: 100%/1   | Total: 37m 35s | Avg: 37m 35s | Max: 37m 35s
      🟩 Clang16            Pass: 100%/1   | Total: 37m 00s | Avg: 37m 00s | Max: 37m 00s
      🟩 Clang17            Pass: 100%/1   | Total: 39m 16s | Avg: 39m 16s | Max: 39m 16s
      🟩 Clang18            Pass: 100%/7   | Total:  3h 07m | Avg: 26m 47s | Max: 36m 22s
      🟩 GCC7               Pass: 100%/2   | Total:  1h 07m | Avg: 33m 31s | Max: 33m 43s
      🟩 GCC8               Pass: 100%/1   | Total: 36m 00s | Avg: 36m 00s | Max: 36m 00s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 12m | Avg: 36m 03s | Max: 36m 47s
      🟩 GCC10              Pass: 100%/1   | Total: 36m 04s | Avg: 36m 04s | Max: 36m 04s
      🟩 GCC11              Pass: 100%/1   | Total: 40m 48s | Avg: 40m 48s | Max: 40m 48s
      🟩 GCC12              Pass: 100%/1   | Total: 38m 13s | Avg: 38m 13s | Max: 38m 13s
      🟩 GCC13              Pass: 100%/8   | Total:  3h 13m | Avg: 24m 12s | Max: 36m 53s
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 12m | Avg:  1h 06m | Max:  1h 07m | Hits:  94%/3672  
      🟩 MSVC14.39          Pass: 100%/3   | Total:  3h 05m | Avg:  1h 01m | Max:  1h 14m | Hits: 174%/5508  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 32m | Avg:  1h 16m | Max:  1h 18m
    🟩 cxx_family
      🟩 Clang              Pass: 100%/14  | Total:  7h 26m | Avg: 31m 55s | Max: 39m 16s
      🟩 GCC                Pass: 100%/16  | Total:  8h 03m | Avg: 30m 14s | Max: 40m 48s
      🟩 MSVC               Pass: 100%/5   | Total:  5h 17m | Avg:  1h 03m | Max:  1h 14m | Hits: 142%/9180  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 32m | Avg:  1h 16m | Max:  1h 18m
    🟩 gpu
      🟩 v100               Pass: 100%/37  | Total: 23h 21m | Avg: 37m 51s | Max:  1h 18m | Hits: 142%/9180  
    🟩 jobs
      🟩 Build              Pass: 100%/31  | Total: 21h 46m | Avg: 42m 08s | Max:  1h 18m | Hits:  86%/7344  
      🟩 TestCPU            Pass: 100%/3   | Total: 54m 24s | Avg: 18m 08s | Max: 38m 40s | Hits: 365%/1836  
      🟩 TestGPU            Pass: 100%/3   | Total: 40m 12s | Avg: 13m 24s | Max: 13m 40s
    🟩 sm
      🟩 90a                Pass: 100%/1   | Total: 22m 04s | Avg: 22m 04s | Max: 22m 04s
    🟩 std
      🟩 17                 Pass: 100%/14  | Total: 10h 33m | Avg: 45m 15s | Max:  1h 13m | Hits:  90%/5508  
      🟩 20                 Pass: 100%/21  | Total: 12h 03m | Avg: 34m 27s | Max:  1h 18m | Hits: 220%/3672  
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
libcu++
+/- CUB
+/- Thrust
CUDA Experimental
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
libcu++
+/- CUB
+/- Thrust
CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 78)

# Runner
53 linux-amd64-cpu16
11 linux-amd64-gpu-v100-latest-1
9 windows-amd64-cpu16
4 linux-arm64-cpu16
1 linux-amd64-gpu-h100-latest-1-testing

Copy link
Member

@gonidelis gonidelis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I love it when we remove stuff. Great Work!

@bernhardmgruber
Copy link
Contributor Author

This is talking quite some effort to make all the Thrust iterator machinery compileable by NVRTC.

@bernhardmgruber
Copy link
Contributor Author

I think it's better that we only backport a deprecation and warning suppression to CCCL 2.8, leaving Thrust untouched, and then properly rework Thrust iterators for CCCL 3.0. I will change this PR.

@bernhardmgruber
Copy link
Contributor Author

I pushed the state of this PR into #3480, where we can continue the replacement and replace this PR by a pure deprecation now.

@bernhardmgruber bernhardmgruber force-pushed the depr_cub_iterators branch 4 times, most recently from e6b9bb8 to 953121c Compare January 24, 2025 11:08
Copy link
Contributor

🟩 CI finished in 1h 43m: Pass: 100%/90 | Total: 2d 14h | Avg: 41m 41s | Max: 1h 12m | Hits: 284%/12772
  • 🟩 cub: Pass: 100%/44 | Total: 1d 14h | Avg: 52m 14s | Max: 1h 12m | Hits: 332%/3552

    🟩 cpu
      🟩 amd64              Pass: 100%/42  | Total:  1d 12h | Avg: 51m 38s | Max:  1h 11m | Hits: 332%/3552  
      🟩 arm64              Pass: 100%/2   | Total:  2h 09m | Avg:  1h 04m | Max:  1h 12m
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  4h 50m | Avg: 58m 11s | Max:  1h 00m | Hits: 332%/888   
      🟩 12.5               Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 11m
      🟩 12.6               Pass: 100%/37  | Total:  1d 07h | Avg: 50m 25s | Max:  1h 12m | Hits: 332%/2664  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 06m | Avg:  1h 03m | Max:  1h 05m
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 50m | Avg: 58m 11s | Max:  1h 00m | Hits: 332%/888   
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 11m
      🟩 nvcc12.6           Pass: 100%/35  | Total:  1d 04h | Avg: 49m 41s | Max:  1h 12m | Hits: 332%/2664  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 06m | Avg:  1h 03m | Max:  1h 05m
      🟩 nvcc               Pass: 100%/42  | Total:  1d 12h | Avg: 51m 43s | Max:  1h 12m | Hits: 332%/3552  
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 41m | Avg: 55m 25s | Max: 59m 26s
      🟩 Clang15            Pass: 100%/2   | Total:  1h 56m | Avg: 58m 03s | Max:  1h 01m
      🟩 Clang16            Pass: 100%/2   | Total:  1h 51m | Avg: 55m 55s | Max: 57m 22s
      🟩 Clang17            Pass: 100%/2   | Total:  1h 53m | Avg: 56m 46s | Max: 57m 07s
      🟩 Clang18            Pass: 100%/7   | Total:  5h 41m | Avg: 48m 47s | Max:  1h 05m
      🟩 GCC7               Pass: 100%/2   | Total:  1h 56m | Avg: 58m 20s | Max:  1h 00m
      🟩 GCC8               Pass: 100%/1   | Total: 59m 51s | Avg: 59m 51s | Max: 59m 51s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 53m | Avg: 56m 31s | Max: 57m 22s
      🟩 GCC10              Pass: 100%/2   | Total:  1h 57m | Avg: 58m 57s | Max:  1h 01m
      🟩 GCC11              Pass: 100%/2   | Total:  1h 59m | Avg: 59m 52s | Max:  1h 01m
      🟩 GCC12              Pass: 100%/4   | Total:  2h 45m | Avg: 41m 27s | Max:  1h 02m
      🟩 GCC13              Pass: 100%/8   | Total:  5h 04m | Avg: 38m 00s | Max:  1h 12m
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 03m | Avg:  1h 01m | Max:  1h 03m | Hits: 332%/1776  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 09m | Hits: 332%/1776  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 11m
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total: 15h 04m | Avg: 53m 12s | Max:  1h 05m
      🟩 GCC                Pass: 100%/21  | Total: 16h 37m | Avg: 47m 29s | Max:  1h 12m
      🟩 MSVC               Pass: 100%/4   | Total:  4h 14m | Avg:  1h 03m | Max:  1h 09m | Hits: 332%/3552  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 11m
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 46m 12s | Avg: 23m 06s | Max: 26m 49s
      🟩 v100               Pass: 100%/42  | Total:  1d 13h | Avg: 53m 37s | Max:  1h 12m | Hits: 332%/3552  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 11h | Avg: 57m 53s | Max:  1h 12m | Hits: 332%/3552  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 24m 14s | Avg: 24m 14s | Max: 24m 14s
      🟩 GraphCapture       Pass: 100%/1   | Total: 15m 36s | Avg: 15m 36s | Max: 15m 36s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 02m | Avg: 20m 43s | Max: 22m 14s
      🟩 TestGPU            Pass: 100%/2   | Total: 54m 37s | Avg: 27m 18s | Max: 28m 39s
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 46m 12s | Avg: 23m 06s | Max: 26m 49s
      🟩 90a                Pass: 100%/1   | Total: 24m 04s | Avg: 24m 04s | Max: 24m 04s
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 19h 35m | Avg: 58m 46s | Max:  1h 10m | Hits: 332%/2664  
      🟩 20                 Pass: 100%/24  | Total: 18h 42m | Avg: 46m 47s | Max:  1h 12m | Hits: 331%/888   
    
  • 🟩 thrust: Pass: 100%/43 | Total: 23h 19m | Avg: 32m 33s | Max: 59m 09s | Hits: 266%/9220

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 39m 41s | Avg: 19m 50s | Max: 26m 53s
    🟩 cpu
      🟩 amd64              Pass: 100%/41  | Total: 22h 20m | Avg: 32m 42s | Max: 59m 09s | Hits: 266%/9220  
      🟩 arm64              Pass: 100%/2   | Total: 59m 11s | Avg: 29m 35s | Max: 30m 44s
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  3h 04m | Avg: 36m 59s | Max: 54m 30s | Hits: 241%/1844  
      🟩 12.5               Pass: 100%/2   | Total:  1h 54m | Avg: 57m 20s | Max: 57m 21s
      🟩 12.6               Pass: 100%/36  | Total: 18h 20m | Avg: 30m 33s | Max: 59m 09s | Hits: 272%/7376  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 57m 43s | Avg: 28m 51s | Max: 29m 27s
      🟩 nvcc12.0           Pass: 100%/5   | Total:  3h 04m | Avg: 36m 59s | Max: 54m 30s | Hits: 241%/1844  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 54m | Avg: 57m 20s | Max: 57m 21s
      🟩 nvcc12.6           Pass: 100%/34  | Total: 17h 22m | Avg: 30m 39s | Max: 59m 09s | Hits: 272%/7376  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 57m 43s | Avg: 28m 51s | Max: 29m 27s
      🟩 nvcc               Pass: 100%/41  | Total: 22h 22m | Avg: 32m 44s | Max: 59m 09s | Hits: 266%/9220  
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  2h 12m | Avg: 33m 06s | Max: 34m 11s
      🟩 Clang15            Pass: 100%/2   | Total:  1h 06m | Avg: 33m 29s | Max: 33m 41s
      🟩 Clang16            Pass: 100%/2   | Total:  1h 04m | Avg: 32m 06s | Max: 33m 02s
      🟩 Clang17            Pass: 100%/2   | Total: 58m 54s | Avg: 29m 27s | Max: 30m 21s
      🟩 Clang18            Pass: 100%/7   | Total:  2h 49m | Avg: 24m 14s | Max: 32m 12s
      🟩 GCC7               Pass: 100%/2   | Total:  1h 00m | Avg: 30m 20s | Max: 31m 20s
      🟩 GCC8               Pass: 100%/1   | Total: 31m 12s | Avg: 31m 12s | Max: 31m 12s
      🟩 GCC9               Pass: 100%/2   | Total:  1h 04m | Avg: 32m 16s | Max: 34m 26s
      🟩 GCC10              Pass: 100%/2   | Total:  1h 06m | Avg: 33m 02s | Max: 34m 55s
      🟩 GCC11              Pass: 100%/2   | Total:  1h 04m | Avg: 32m 07s | Max: 32m 16s
      🟩 GCC12              Pass: 100%/2   | Total:  1h 05m | Avg: 32m 40s | Max: 33m 13s
      🟩 GCC13              Pass: 100%/8   | Total:  2h 58m | Avg: 22m 15s | Max: 33m 56s
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 52m | Avg: 56m 20s | Max: 58m 10s | Hits: 241%/3688  
      🟩 MSVC14.39          Pass: 100%/3   | Total:  2h 30m | Avg: 50m 05s | Max: 59m 09s | Hits: 282%/5532  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 54m | Avg: 57m 20s | Max: 57m 21s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  8h 12m | Avg: 28m 57s | Max: 34m 11s
      🟩 GCC                Pass: 100%/19  | Total:  8h 50m | Avg: 27m 54s | Max: 34m 55s
      🟩 MSVC               Pass: 100%/5   | Total:  4h 22m | Avg: 52m 35s | Max: 59m 09s | Hits: 266%/9220  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 54m | Avg: 57m 20s | Max: 57m 21s
    🟩 gpu
      🟩 v100               Pass: 100%/43  | Total: 23h 19m | Avg: 32m 33s | Max: 59m 09s | Hits: 266%/9220  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total: 21h 52m | Avg: 35m 28s | Max: 59m 09s | Hits: 241%/7376  
      🟩 TestCPU            Pass: 100%/3   | Total: 49m 17s | Avg: 16m 25s | Max: 33m 20s | Hits: 365%/1844  
      🟩 TestGPU            Pass: 100%/3   | Total: 37m 58s | Avg: 12m 39s | Max: 13m 44s
    🟩 sm
      🟩 90a                Pass: 100%/1   | Total: 18m 21s | Avg: 18m 21s | Max: 18m 21s
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 12h 18m | Avg: 36m 54s | Max: 58m 10s | Hits: 241%/5532  
      🟩 20                 Pass: 100%/21  | Total: 10h 22m | Avg: 29m 37s | Max: 59m 09s | Hits: 303%/3688  
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 10m 06s | Avg: 5m 03s | Max: 7m 46s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 46s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 46s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 46s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 46s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 46s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 46s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 06s | Avg:  5m 03s | Max:  7m 46s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 20s | Avg:  2m 20s | Max:  2m 20s
      🟩 Test               Pass: 100%/1   | Total:  7m 46s | Avg:  7m 46s | Max:  7m 46s
    
  • 🟩 python: Pass: 100%/1 | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    🟩 ctk
      🟩 12.6               Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 44m 01s | Avg: 44m 01s | Max: 44m 01s
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
libcu++
+/- CUB
Thrust
CUDA Experimental
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
libcu++
+/- CUB
+/- Thrust
CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 90)

# Runner
65 linux-amd64-cpu16
11 linux-amd64-gpu-v100-latest-1
9 windows-amd64-cpu16
4 linux-arm64-cpu16
1 linux-amd64-gpu-h100-latest-1-testing

@bernhardmgruber bernhardmgruber merged commit abfb7b4 into NVIDIA:main Jan 27, 2025
108 of 111 checks passed
@bernhardmgruber bernhardmgruber deleted the depr_cub_iterators branch January 27, 2025 16:16
Copy link
Contributor

Backport failed for branch/2.8.x, because it was unable to cherry-pick the commit(s).

Please cherry-pick the changes locally.

git fetch origin branch/2.8.x
git worktree add -d .worktree/backport-3304-to-branch/2.8.x origin/branch/2.8.x
cd .worktree/backport-3304-to-branch/2.8.x
git checkout -b backport-3304-to-branch/2.8.x
ancref=$(git merge-base 010a59297ecaf929c2997217725f87071187f39d e8499df009a9dbdac3a26d2a321b22c8bda2aac4)
git cherry-pick -x $ancref..e8499df009a9dbdac3a26d2a321b22c8bda2aac4

bernhardmgruber added a commit to bernhardmgruber/cccl that referenced this pull request Jan 27, 2025
We keep CUB iterators inside the CUB implementation headers, because some of those are exposed to NVRTC which cannot compile Thrust iterators yet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport branch/2.8.x cub For all items related to CUB
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

Deprecate CUB iterators which exist in Thrust or libcu++
4 participants