KEMBAR78
implement `<cuda/std/numbers>` by davebayer · Pull Request #3355 · NVIDIA/cccl · GitHub
Skip to content

Conversation

@davebayer
Copy link
Contributor

@davebayer davebayer commented Jan 11, 2025

This PR implements <numbers> from C++20 (P0631R8) and makes it available back to C++14 (no extra effort was required).

Fixes: #965

@davebayer davebayer requested review from a team as code owners January 11, 2025 10:08
@davebayer davebayer requested a review from griwes January 11, 2025 10:08
@copy-pr-bot
Copy link
Contributor

copy-pr-bot bot commented Jan 11, 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.

@davebayer davebayer requested a review from miscco January 11, 2025 10:08
@davebayer davebayer changed the title implement <numbers> implement <cuda/std/numbers> Jan 11, 2025
@miscco
Copy link
Contributor

miscco commented Jan 13, 2025

/ok to test

@github-actions
Copy link
Contributor

🟨 CI finished in 1h 34m: Pass: 95%/144 | Total: 1d 10h | Avg: 14m 14s | Max: 1h 15m | Hits: 140%/12680
  • 🟨 libcudacxx: Pass: 86%/46 | Total: 9h 33m | Avg: 12m 28s | Max: 1h 01m

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  86%/44  | Total:  9h 27m | Avg: 12m 53s | Max:  1h 01m
      🟩 arm64              Pass: 100%/2   | Total:  6m 48s | Avg:  3m 24s | Max:  3m 39s
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/4   | Total:  1h 07m | Avg: 16m 51s | Max: 22m 15s
      🔍 nvcc               Pass:  85%/42  | Total:  8h 26m | Avg: 12m 03s | Max:  1h 01m
    🟨 ctk
      🟨 12.0               Pass:  75%/8   | Total: 46m 50s | Avg:  5m 51s | Max: 13m 55s
      🟩 12.5               Pass: 100%/2   | Total:  1h 07m | Avg: 33m 33s | Max: 34m 56s
      🟨 12.6               Pass:  88%/36  | Total:  7h 39m | Avg: 12m 46s | Max:  1h 01m
    🟨 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total:  1h 07m | Avg: 16m 51s | Max: 22m 15s
      🟨 nvcc12.0           Pass:  75%/8   | Total: 46m 50s | Avg:  5m 51s | Max: 13m 55s
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 07m | Avg: 33m 33s | Max: 34m 56s
      🟨 nvcc12.6           Pass:  87%/32  | Total:  6h 32m | Avg: 12m 15s | Max:  1h 01m
    🟨 cxx
      🟩 Clang14            Pass: 100%/6   | Total: 23m 33s | Avg:  3m 55s | Max:  4m 30s
      🟩 Clang15            Pass: 100%/1   | Total:  4m 24s | Avg:  4m 24s | Max:  4m 24s
      🟩 Clang16            Pass: 100%/1   | Total:  4m 29s | Avg:  4m 29s | Max:  4m 29s
      🟩 Clang17            Pass: 100%/1   | Total:  4m 23s | Avg:  4m 23s | Max:  4m 23s
      🟩 Clang18            Pass: 100%/8   | Total:  2h 16m | Avg: 17m 00s | Max: 56m 11s
      🟩 GCC7               Pass: 100%/5   | Total: 16m 51s | Avg:  3m 22s | Max:  3m 41s
      🟩 GCC8               Pass: 100%/1   | Total:  3m 48s | Avg:  3m 48s | Max:  3m 48s
      🟩 GCC9               Pass: 100%/3   | Total: 10m 04s | Avg:  3m 21s | Max:  4m 01s
      🟩 GCC10              Pass: 100%/1   | Total:  3m 45s | Avg:  3m 45s | Max:  3m 45s
      🟩 GCC11              Pass: 100%/1   | Total:  3m 49s | Avg:  3m 49s | Max:  3m 49s
      🟩 GCC12              Pass: 100%/1   | Total:  3m 46s | Avg:  3m 46s | Max:  3m 46s
      🟨 GCC13              Pass:  90%/10  | Total:  3h 40m | Avg: 22m 03s | Max:  1h 01m
      🟥 MSVC14.29          Pass:   0%/3   | Total: 42m 20s | Avg: 14m 06s | Max: 14m 47s
      🟥 MSVC14.39          Pass:   0%/2   | Total: 28m 57s | Avg: 14m 28s | Max: 14m 59s
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 07m | Avg: 33m 33s | Max: 34m 56s
    🟨 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  2h 52m | Avg: 10m 10s | Max: 56m 11s
      🟨 GCC                Pass:  95%/22  | Total:  4h 22m | Avg: 11m 56s | Max:  1h 01m
      🟥 MSVC               Pass:   0%/5   | Total:  1h 11m | Avg: 14m 15s | Max: 14m 59s
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 07m | Avg: 33m 33s | Max: 34m 56s
    🟨 jobs
      🟨 Build              Pass:  87%/39  | Total:  5h 11m | Avg:  7m 59s | Max: 34m 56s
      🟨 NVRTC              Pass:  75%/4   | Total:  2h 26m | Avg: 36m 41s | Max:  1h 01m
      🟩 Test               Pass: 100%/2   | Total:  1h 53m | Avg: 56m 38s | Max: 57m 06s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 02s | Avg:  2m 02s | Max:  2m 02s
    🟨 std
      🟩 11                 Pass: 100%/6   | Total: 44m 27s | Avg:  7m 24s | Max: 28m 38s
      🟨 14                 Pass:  50%/4   | Total: 44m 41s | Avg: 11m 10s | Max: 22m 54s
      🟨 17                 Pass:  78%/14  | Total:  2h 37m | Avg: 11m 12s | Max: 33m 54s
      🟨 20                 Pass:  95%/21  | Total:  5h 25m | Avg: 15m 30s | Max:  1h 01m
    🟨 gpu
      🟨 v100               Pass:  86%/46  | Total:  9h 33m | Avg: 12m 28s | Max:  1h 01m
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total: 13m 27s | Avg: 13m 27s | Max: 13m 27s
      🟩 90a                Pass: 100%/2   | Total: 17m 32s | Avg:  8m 46s | Max: 13m 44s
    
  • 🟩 cub: Pass: 100%/38 | Total: 12h 19m | Avg: 19m 27s | Max: 1h 15m | Hits: 33%/3108

    🟩 cpu
      🟩 amd64              Pass: 100%/36  | Total: 12h 10m | Avg: 20m 16s | Max:  1h 15m | Hits:  33%/3108  
      🟩 arm64              Pass: 100%/2   | Total:  9m 30s | Avg:  4m 45s | Max:  4m 50s
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  1h 27m | Avg: 17m 26s | Max:  1h 06m | Hits:  33%/777   
      🟩 12.5               Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 10m
      🟩 12.6               Pass: 100%/31  | Total:  8h 31m | Avg: 16m 29s | Max:  1h 15m | Hits:  33%/2331  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  8m 50s | Avg:  4m 25s | Max:  4m 36s
      🟩 nvcc12.0           Pass: 100%/5   | Total:  1h 27m | Avg: 17m 26s | Max:  1h 06m | Hits:  33%/777   
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 10m
      🟩 nvcc12.6           Pass: 100%/29  | Total:  8h 22m | Avg: 17m 19s | Max:  1h 15m | Hits:  33%/2331  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  8m 50s | Avg:  4m 25s | Max:  4m 36s
      🟩 nvcc               Pass: 100%/36  | Total: 12h 10m | Avg: 20m 17s | Max:  1h 15m | Hits:  33%/3108  
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 20m 44s | Avg:  5m 11s | Max:  5m 33s
      🟩 Clang15            Pass: 100%/1   | Total:  5m 24s | Avg:  5m 24s | Max:  5m 24s
      🟩 Clang16            Pass: 100%/1   | Total:  5m 41s | Avg:  5m 41s | Max:  5m 41s
      🟩 Clang17            Pass: 100%/1   | Total:  5m 43s | Avg:  5m 43s | Max:  5m 43s
      🟩 Clang18            Pass: 100%/7   | Total:  1h 15m | Avg: 10m 46s | Max: 28m 27s
      🟩 GCC7               Pass: 100%/2   | Total: 11m 08s | Avg:  5m 34s | Max:  5m 46s
      🟩 GCC8               Pass: 100%/1   | Total:  5m 36s | Avg:  5m 36s | Max:  5m 36s
      🟩 GCC9               Pass: 100%/2   | Total: 10m 31s | Avg:  5m 15s | Max:  5m 28s
      🟩 GCC10              Pass: 100%/1   | Total:  5m 27s | Avg:  5m 27s | Max:  5m 27s
      🟩 GCC11              Pass: 100%/1   | Total:  5m 43s | Avg:  5m 43s | Max:  5m 43s
      🟩 GCC12              Pass: 100%/3   | Total: 26m 13s | Avg:  8m 44s | Max: 16m 04s
      🟩 GCC13              Pass: 100%/8   | Total:  2h 25m | Avg: 18m 12s | Max:  1h 11m
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 13m | Avg:  1h 06m | Max:  1h 07m | Hits:  33%/1554  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 15m | Hits:  33%/1554  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 10m
    🟩 cxx_family
      🟩 Clang              Pass: 100%/14  | Total:  1h 52m | Avg:  8m 03s | Max: 28m 27s
      🟩 GCC                Pass: 100%/18  | Total:  3h 30m | Avg: 11m 41s | Max:  1h 11m
      🟩 MSVC               Pass: 100%/4   | Total:  4h 35m | Avg:  1h 08m | Max:  1h 15m | Hits:  33%/3108  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 10m
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 20m 11s | Avg: 10m 05s | Max: 16m 04s
      🟩 v100               Pass: 100%/36  | Total: 11h 59m | Avg: 19m 58s | Max:  1h 15m | Hits:  33%/3108  
    🟩 jobs
      🟩 Build              Pass: 100%/31  | Total:  9h 07m | Avg: 17m 39s | Max:  1h 15m | Hits:  33%/3108  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 17m 46s | Avg: 17m 46s | Max: 17m 46s
      🟩 GraphCapture       Pass: 100%/1   | Total: 15m 37s | Avg: 15m 37s | Max: 15m 37s
      🟩 HostLaunch         Pass: 100%/3   | Total: 59m 08s | Avg: 19m 42s | Max: 22m 48s
      🟩 TestGPU            Pass: 100%/2   | Total:  1h 39m | Avg: 49m 47s | Max:  1h 11m
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 20m 11s | Avg: 10m 05s | Max: 16m 04s
      🟩 90a                Pass: 100%/1   | Total:  4m 25s | Avg:  4m 25s | Max:  4m 25s
    🟩 std
      🟩 17                 Pass: 100%/14  | Total:  5h 23m | Avg: 23m 08s | Max:  1h 10m | Hits:  33%/2331  
      🟩 20                 Pass: 100%/24  | Total:  6h 55m | Avg: 17m 19s | Max:  1h 15m | Hits:  33%/777   
    
  • 🟩 thrust: Pass: 100%/37 | Total: 9h 30m | Avg: 15m 25s | Max: 1h 10m | Hits: 177%/9260

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

    🟩 cpu
      🟩 amd64              Pass: 100%/16  | Total:  2h 00m | Avg:  7m 32s | Max: 28m 48s | Hits:  96%/312   
      🟩 arm64              Pass: 100%/4   | Total: 11m 23s | Avg:  2m 50s | Max:  3m 14s
    🟩 ctk
      🟩 12.0               Pass: 100%/1   | Total: 12m 27s | Avg: 12m 27s | Max: 12m 27s | Hits:  96%/156   
      🟩 12.5               Pass: 100%/2   | Total: 18m 07s | Avg:  9m 03s | Max:  9m 31s
      🟩 12.6               Pass: 100%/17  | Total:  1h 41m | Avg:  5m 58s | Max: 28m 48s | Hits:  96%/156   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/1   | Total: 12m 27s | Avg: 12m 27s | Max: 12m 27s | Hits:  96%/156   
      🟩 nvcc12.5           Pass: 100%/2   | Total: 18m 07s | Avg:  9m 03s | Max:  9m 31s
      🟩 nvcc12.6           Pass: 100%/17  | Total:  1h 41m | Avg:  5m 58s | Max: 28m 48s | Hits:  96%/156   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/20  | Total:  2h 12m | Avg:  6m 36s | Max: 28m 48s | Hits:  96%/312   
    🟩 cxx
      🟩 Clang14            Pass: 100%/1   | Total:  3m 03s | Avg:  3m 03s | Max:  3m 03s
      🟩 Clang15            Pass: 100%/1   | Total:  3m 12s | Avg:  3m 12s | Max:  3m 12s
      🟩 Clang16            Pass: 100%/1   | Total:  3m 19s | Avg:  3m 19s | Max:  3m 19s
      🟩 Clang17            Pass: 100%/1   | Total:  3m 25s | Avg:  3m 25s | Max:  3m 25s
      🟩 Clang18            Pass: 100%/4   | Total: 26m 50s | Avg:  6m 42s | Max: 17m 07s
      🟩 GCC10              Pass: 100%/1   | Total:  3m 36s | Avg:  3m 36s | Max:  3m 36s
      🟩 GCC11              Pass: 100%/1   | Total:  2m 56s | Avg:  2m 56s | Max:  2m 56s
      🟩 GCC12              Pass: 100%/2   | Total: 32m 10s | Avg: 16m 05s | Max: 28m 48s
      🟩 GCC13              Pass: 100%/4   | Total: 10m 58s | Avg:  2m 44s | Max:  2m 55s
      🟩 MSVC14.36          Pass: 100%/1   | Total: 12m 27s | Avg: 12m 27s | Max: 12m 27s | Hits:  96%/156   
      🟩 MSVC14.39          Pass: 100%/1   | Total: 11m 59s | Avg: 11m 59s | Max: 11m 59s | Hits:  96%/156   
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 18m 07s | Avg:  9m 03s | Max:  9m 31s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/8   | Total: 39m 49s | Avg:  4m 58s | Max: 17m 07s
      🟩 GCC                Pass: 100%/8   | Total: 49m 40s | Avg:  6m 12s | Max: 28m 48s
      🟩 MSVC               Pass: 100%/2   | Total: 24m 26s | Avg: 12m 13s | Max: 12m 27s | Hits:  96%/312   
      🟩 NVHPC              Pass: 100%/2   | Total: 18m 07s | Avg:  9m 03s | Max:  9m 31s
    🟩 gpu
      🟩 v100               Pass: 100%/20  | Total:  2h 12m | Avg:  6m 36s | Max: 28m 48s | Hits:  96%/312   
    🟩 jobs
      🟩 Build              Pass: 100%/18  | Total:  1h 26m | Avg:  4m 47s | Max: 12m 27s | Hits:  96%/312   
      🟩 Test               Pass: 100%/2   | Total: 45m 55s | Avg: 22m 57s | Max: 28m 48s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  2m 55s | Avg:  2m 55s | Max:  2m 55s
      🟩 90a                Pass: 100%/1   | Total:  2m 55s | Avg:  2m 55s | Max:  2m 55s
    🟩 std
      🟩 17                 Pass: 100%/4   | Total: 17m 06s | Avg:  4m 16s | Max:  8m 36s
      🟩 20                 Pass: 100%/16  | Total:  1h 54m | Avg:  7m 11s | Max: 28m 48s | Hits:  96%/312   
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 9m 52s | Avg: 4m 56s | Max: 7m 48s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  7m 48s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  7m 48s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  7m 48s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  7m 48s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  7m 48s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  7m 48s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  7m 48s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 04s | Avg:  2m 04s | Max:  2m 04s
      🟩 Test               Pass: 100%/1   | Total:  7m 48s | Avg:  7m 48s | Max:  7m 48s
    
  • 🟩 python: Pass: 100%/1 | Total: 23m 50s | Avg: 23m 50s | Max: 23m 50s

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

👃 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: 144)

# Runner
98 linux-amd64-cpu16
19 linux-amd64-gpu-v100-latest-1
16 windows-amd64-cpu16
10 linux-arm64-cpu16
1 linux-amd64-gpu-h100-latest-1-testing

move test to correct place

add support for extended floating point types

fix review

move to C++17
@miscco
Copy link
Contributor

miscco commented Feb 13, 2025

/ok to test

@miscco
Copy link
Contributor

miscco commented Mar 3, 2025

/ok to test

@github-actions
Copy link
Contributor

github-actions bot commented Mar 3, 2025

🟩 CI finished in 1h 50m: Pass: 100%/158 | Total: 1d 11h | Avg: 13m 33s | Max: 1h 21m | Hits: 86%/249515
  • 🟩 cub: Pass: 100%/45 | Total: 13h 40m | Avg: 18m 14s | Max: 1h 21m | Hits: 89%/53485

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 13h 29m | Avg: 18m 50s | Max:  1h 21m | Hits:  89%/51055 
      🟩 arm64              Pass: 100%/2   | Total: 10m 56s | Avg:  5m 28s | Max:  5m 46s | Hits:  99%/2430  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  1h 34m | Avg: 18m 50s | Max:  1h 12m | Hits:  85%/5908  
      🟩 12.5               Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 12m | Hits:  10%/2248  
      🟩 12.8               Pass: 100%/38  | Total:  9h 44m | Avg: 15m 23s | Max:  1h 21m | Hits:  94%/45329 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  9m 42s | Avg:  4m 51s | Max:  5m 04s | Hits: 100%/2100  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  1h 34m | Avg: 18m 50s | Max:  1h 12m | Hits:  85%/5908  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 12m | Hits:  10%/2248  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  9h 35m | Avg: 15m 58s | Max:  1h 21m | Hits:  93%/43229 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  9m 42s | Avg:  4m 51s | Max:  5m 04s | Hits: 100%/2100  
      🟩 nvcc               Pass: 100%/43  | Total: 13h 31m | Avg: 18m 51s | Max:  1h 21m | Hits:  89%/51385 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 22m 35s | Avg:  5m 38s | Max:  5m 59s | Hits: 100%/4868  
      🟩 Clang15            Pass: 100%/2   | Total: 12m 49s | Avg:  6m 24s | Max:  6m 30s | Hits: 100%/2430  
      🟩 Clang16            Pass: 100%/2   | Total: 12m 30s | Avg:  6m 15s | Max:  6m 32s | Hits: 100%/2430  
      🟩 Clang17            Pass: 100%/2   | Total: 12m 18s | Avg:  6m 09s | Max:  6m 13s | Hits: 100%/2430  
      🟩 Clang18            Pass: 100%/7   | Total:  1h 10m | Avg: 10m 07s | Max: 24m 07s | Hits: 100%/8175  
      🟩 GCC7               Pass: 100%/2   | Total: 12m 05s | Avg:  6m 02s | Max:  6m 24s | Hits:  99%/2434  
      🟩 GCC8               Pass: 100%/1   | Total:  5m 59s | Avg:  5m 59s | Max:  5m 59s | Hits:  99%/1217  
      🟩 GCC9               Pass: 100%/2   | Total: 11m 55s | Avg:  5m 57s | Max:  6m 07s | Hits:  99%/2434  
      🟩 GCC10              Pass: 100%/2   | Total: 12m 06s | Avg:  6m 03s | Max:  6m 05s | Hits:  99%/2434  
      🟩 GCC11              Pass: 100%/2   | Total: 12m 57s | Avg:  6m 28s | Max:  6m 41s | Hits:  99%/2430  
      🟩 GCC12              Pass: 100%/2   | Total: 13m 34s | Avg:  6m 47s | Max:  7m 03s | Hits:  99%/2430  
      🟩 GCC13              Pass: 100%/11  | Total:  2h 49m | Avg: 15m 25s | Max: 25m 34s | Hits:  99%/13365 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 33m | Avg:  1h 16m | Max:  1h 21m | Hits:  15%/2080  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 35m | Avg:  1h 17m | Max:  1h 20m | Hits:  15%/2080  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 12m | Hits:  10%/2248  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  2h 11m | Avg:  7m 42s | Max: 24m 07s | Hits: 100%/20333 
      🟩 GCC                Pass: 100%/22  | Total:  3h 58m | Avg: 10m 49s | Max: 25m 34s | Hits:  99%/26744 
      🟩 MSVC               Pass: 100%/4   | Total:  5h 09m | Avg:  1h 17m | Max:  1h 21m | Hits:  15%/4160  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 12m | Hits:  10%/2248  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total: 49m 28s | Avg: 16m 29s | Max: 23m 28s | Hits:  99%/3645  
      🟩 rtx2080            Pass: 100%/34  | Total: 10h 21m | Avg: 18m 16s | Max:  1h 21m | Hits:  86%/40120 
      🟩 rtxa6000           Pass: 100%/8   | Total:  2h 30m | Avg: 18m 45s | Max: 25m 34s | Hits:  99%/9720  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total: 10h 38m | Avg: 17m 15s | Max:  1h 21m | Hits:  87%/43765 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 23m 34s | Avg: 23m 34s | Max: 23m 34s | Hits:  99%/1215  
      🟩 GraphCapture       Pass: 100%/1   | Total: 19m 09s | Avg: 19m 09s | Max: 19m 09s | Hits:  99%/1215  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 13m | Avg: 24m 23s | Max: 25m 34s | Hits:  99%/3645  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 06m | Avg: 22m 01s | Max: 25m 25s | Hits:  99%/3645  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total: 49m 28s | Avg: 16m 29s | Max: 23m 28s | Hits:  99%/3645  
      🟩 90;90a;100         Pass: 100%/1   | Total:  6m 48s | Avg:  6m 48s | Max:  6m 48s | Hits:  99%/1215  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total:  6h 41m | Avg: 20m 03s | Max:  1h 21m | Hits:  84%/23535 
      🟩 20                 Pass: 100%/25  | Total:  6h 59m | Avg: 16m 46s | Max:  1h 15m | Hits:  93%/29950 
    
  • 🟩 thrust: Pass: 100%/45 | Total: 10h 20m | Avg: 13m 47s | Max: 1h 05m | Hits: 88%/79956

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 17m 47s | Avg:  8m 53s | Max: 12m 02s | Hits:  99%/3556  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 10h 11m | Avg: 14m 12s | Max:  1h 05m | Hits:  87%/76401 
      🟩 arm64              Pass: 100%/2   | Total:  9m 42s | Avg:  4m 51s | Max:  5m 10s | Hits:  99%/3555  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  1h 15m | Avg: 15m 05s | Max: 55m 39s | Hits:  85%/8881  
      🟩 12.5               Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:   0%/3554  
      🟩 12.8               Pass: 100%/38  | Total:  6h 55m | Avg: 10m 55s | Max:  1h 02m | Hits:  93%/67521 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 10m 12s | Avg:  5m 06s | Max:  5m 11s | Hits: 100%/3554  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  1h 15m | Avg: 15m 05s | Max: 55m 39s | Hits:  85%/8881  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:   0%/3554  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  6h 45m | Avg: 11m 15s | Max:  1h 02m | Hits:  92%/63967 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 10m 12s | Avg:  5m 06s | Max:  5m 11s | Hits: 100%/3554  
      🟩 nvcc               Pass: 100%/43  | Total: 10h 10m | Avg: 14m 12s | Max:  1h 05m | Hits:  87%/76402 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 20m 38s | Avg:  5m 09s | Max:  5m 32s | Hits: 100%/7108  
      🟩 Clang15            Pass: 100%/2   | Total: 10m 28s | Avg:  5m 14s | Max:  5m 14s | Hits: 100%/3554  
      🟩 Clang16            Pass: 100%/2   | Total: 10m 33s | Avg:  5m 16s | Max:  5m 17s | Hits: 100%/3554  
      🟩 Clang17            Pass: 100%/2   | Total: 10m 54s | Avg:  5m 27s | Max:  5m 36s | Hits: 100%/3554  
      🟩 Clang18            Pass: 100%/7   | Total: 43m 29s | Avg:  6m 12s | Max: 10m 13s | Hits: 100%/12439 
      🟩 GCC7               Pass: 100%/2   | Total:  9m 52s | Avg:  4m 56s | Max:  5m 00s | Hits:  99%/3556  
      🟩 GCC8               Pass: 100%/1   | Total:  4m 59s | Avg:  4m 59s | Max:  4m 59s | Hits:  99%/1778  
      🟩 GCC9               Pass: 100%/2   | Total: 10m 26s | Avg:  5m 13s | Max:  5m 26s | Hits:  99%/3556  
      🟩 GCC10              Pass: 100%/2   | Total: 11m 21s | Avg:  5m 40s | Max:  5m 50s | Hits:  99%/3556  
      🟩 GCC11              Pass: 100%/2   | Total: 11m 31s | Avg:  5m 45s | Max:  6m 00s | Hits:  99%/3556  
      🟩 GCC12              Pass: 100%/2   | Total: 11m 22s | Avg:  5m 41s | Max:  5m 44s | Hits:  99%/3556  
      🟩 GCC13              Pass: 100%/10  | Total:  1h 18m | Avg:  7m 48s | Max: 12m 19s | Hits:  99%/17780 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 50m | Avg: 55m 25s | Max: 55m 39s | Hits:  34%/3542  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 26m | Avg: 48m 46s | Max:  1h 02m | Hits:  35%/5313  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:   0%/3554  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  1h 36m | Avg:  5m 38s | Max: 10m 13s | Hits: 100%/30209 
      🟩 GCC                Pass: 100%/21  | Total:  2h 17m | Avg:  6m 33s | Max: 12m 19s | Hits:  99%/37338 
      🟩 MSVC               Pass: 100%/5   | Total:  4h 17m | Avg: 51m 25s | Max:  1h 02m | Hits:  34%/8855  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:   0%/3554  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 16m 17s | Avg:  8m 08s | Max: 11m 17s | Hits:  99%/3556  
      🟩 rtx2080            Pass: 100%/33  | Total:  7h 21m | Avg: 13m 22s | Max:  1h 05m | Hits:  87%/58637 
      🟩 rtx4090            Pass: 100%/10  | Total:  2h 43m | Avg: 16m 20s | Max:  1h 02m | Hits:  88%/17763 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total:  8h 45m | Avg: 13m 50s | Max:  1h 05m | Hits:  86%/67519 
      🟩 TestCPU            Pass: 100%/3   | Total: 49m 16s | Avg: 16m 25s | Max: 33m 37s | Hits:  90%/5326  
      🟩 TestGPU            Pass: 100%/4   | Total: 45m 51s | Avg: 11m 27s | Max: 12m 19s | Hits:  99%/7111  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 16m 17s | Avg:  8m 08s | Max: 11m 17s | Hits:  99%/3556  
      🟩 90;90a;100         Pass: 100%/1   | Total:  6m 32s | Avg:  6m 32s | Max:  6m 32s | Hits:  99%/1778  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total:  5h 11m | Avg: 15m 34s | Max:  1h 04m | Hits:  84%/35531 
      🟩 20                 Pass: 100%/23  | Total:  4h 51m | Avg: 12m 41s | Max:  1h 05m | Hits:  90%/40869 
    
  • 🟩 libcudacxx: Pass: 100%/43 | Total: 8h 24m | Avg: 11m 43s | Max: 38m 53s | Hits: 82%/104044

    🟩 cpu
      🟩 amd64              Pass: 100%/41  | Total:  8h 16m | Avg: 12m 05s | Max: 38m 53s | Hits:  81%/98337 
      🟩 arm64              Pass: 100%/2   | Total:  8m 09s | Avg:  4m 04s | Max:  4m 15s | Hits:  97%/5707  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 48m 29s | Avg:  9m 41s | Max: 32m 37s | Hits:  86%/13804 
      🟩 12.5               Pass: 100%/2   | Total:  1h 14m | Avg: 37m 04s | Max: 38m 29s | Hits:   3%/5652  
      🟩 12.8               Pass: 100%/36  | Total:  6h 21m | Avg: 10m 36s | Max: 38m 53s | Hits:  87%/84588 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 43m 55s | Avg: 21m 57s | Max: 24m 27s | Hits:  27%/5668  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 48m 29s | Avg:  9m 41s | Max: 32m 37s | Hits:  86%/13804 
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 14m | Avg: 37m 04s | Max: 38m 29s | Hits:   3%/5652  
      🟩 nvcc12.8           Pass: 100%/34  | Total:  5h 37m | Avg:  9m 55s | Max: 38m 53s | Hits:  91%/78920 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 43m 55s | Avg: 21m 57s | Max: 24m 27s | Hits:  27%/5668  
      🟩 nvcc               Pass: 100%/41  | Total:  7h 40m | Avg: 11m 13s | Max: 38m 53s | Hits:  85%/98376 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 35m 46s | Avg:  8m 56s | Max: 21m 53s | Hits:  82%/11306 
      🟩 Clang15            Pass: 100%/2   | Total: 26m 56s | Avg: 13m 28s | Max: 21m 42s | Hits:  66%/5664  
      🟩 Clang16            Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  5m 13s | Hits:  98%/5664  
      🟩 Clang17            Pass: 100%/2   | Total:  9m 09s | Avg:  4m 34s | Max:  4m 36s | Hits:  99%/5664  
      🟩 Clang18            Pass: 100%/6   | Total:  1h 08m | Avg: 11m 28s | Max: 24m 27s | Hits:  69%/14185 
      🟩 GCC7               Pass: 100%/2   | Total:  7m 27s | Avg:  3m 43s | Max:  3m 53s | Hits:  99%/5602  
      🟩 GCC8               Pass: 100%/1   | Total:  3m 48s | Avg:  3m 48s | Max:  3m 48s | Hits:  99%/2811  
      🟩 GCC9               Pass: 100%/2   | Total:  7m 35s | Avg:  3m 47s | Max:  3m 49s | Hits:  98%/5614  
      🟩 GCC10              Pass: 100%/2   | Total: 24m 20s | Avg: 12m 10s | Max: 20m 23s | Hits:  66%/5670  
      🟩 GCC11              Pass: 100%/2   | Total:  8m 30s | Avg:  4m 15s | Max:  4m 23s | Hits:  97%/5666  
      🟩 GCC12              Pass: 100%/2   | Total:  8m 00s | Avg:  4m 00s | Max:  4m 04s | Hits:  99%/5666  
      🟩 GCC13              Pass: 100%/10  | Total:  1h 21m | Avg:  8m 09s | Max: 21m 03s | Hits:  98%/14446 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 06m | Avg: 33m 18s | Max: 34m 00s | Hits:  66%/5136  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  1h 11m | Avg: 35m 50s | Max: 38m 53s | Hits:  98%/5298  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 14m | Avg: 37m 04s | Max: 38m 29s | Hits:   3%/5652  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/16  | Total:  2h 30m | Avg:  9m 24s | Max: 24m 27s | Hits:  80%/42483 
      🟩 GCC                Pass: 100%/21  | Total:  2h 21m | Avg:  6m 43s | Max: 21m 03s | Hits:  94%/45475 
      🟩 MSVC               Pass: 100%/4   | Total:  2h 18m | Avg: 34m 34s | Max: 38m 53s | Hits:  82%/10434 
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 14m | Avg: 37m 04s | Max: 38m 29s | Hits:   3%/5652  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 17m 28s | Avg:  8m 44s | Max: 13m 14s | Hits:  98%/2943  
      🟩 rtx2080            Pass: 100%/41  | Total:  8h 06m | Avg: 11m 52s | Max: 38m 53s | Hits:  82%/101101
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  7h 12m | Avg: 11m 41s | Max: 38m 53s | Hits:  82%/104004
      🟩 NVRTC              Pass: 100%/2   | Total: 36m 07s | Avg: 18m 03s | Max: 21m 03s | Hits:  90%/40    
      🟩 Test               Pass: 100%/3   | Total: 33m 32s | Avg: 11m 10s | Max: 13m 14s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 08s | Avg:  2m 08s | Max:  2m 08s
    🟩 sm
      🟩 75                 Pass: 100%/2   | Total: 36m 07s | Avg: 18m 03s | Max: 21m 03s | Hits:  90%/40    
      🟩 90                 Pass: 100%/2   | Total: 17m 28s | Avg:  8m 44s | Max: 13m 14s | Hits:  98%/2943  
      🟩 90;90a;100         Pass: 100%/1   | Total:  4m 20s | Avg:  4m 20s | Max:  4m 20s | Hits:  98%/2943  
    🟩 std
      🟩 17                 Pass: 100%/21  | Total:  4h 42m | Avg: 13m 27s | Max: 35m 39s | Hits:  77%/55480 
      🟩 20                 Pass: 100%/21  | Total:  3h 39m | Avg: 10m 26s | Max: 38m 53s | Hits:  88%/48564 
    
  • 🟩 cudax: Pass: 100%/22 | Total: 2h 08m | Avg: 5m 50s | Max: 14m 10s | Hits: 92%/11722

    🟩 cpu
      🟩 amd64              Pass: 100%/18  | Total:  1h 57m | Avg:  6m 30s | Max: 14m 10s | Hits:  91%/9406  
      🟩 arm64              Pass: 100%/4   | Total: 11m 19s | Avg:  2m 49s | Max:  2m 57s | Hits:  99%/2316  
    🟩 ctk
      🟩 12.0               Pass: 100%/1   | Total: 11m 54s | Avg: 11m 54s | Max: 11m 54s | Hits:  47%/277   
      🟩 12.5               Pass: 100%/2   | Total: 18m 47s | Avg:  9m 23s | Max:  9m 25s | Hits:  29%/742   
      🟩 12.8               Pass: 100%/19  | Total:  1h 37m | Avg:  5m 08s | Max: 14m 10s | Hits:  98%/10703 
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/1   | Total: 11m 54s | Avg: 11m 54s | Max: 11m 54s | Hits:  47%/277   
      🟩 nvcc12.5           Pass: 100%/2   | Total: 18m 47s | Avg:  9m 23s | Max:  9m 25s | Hits:  29%/742   
      🟩 nvcc12.8           Pass: 100%/19  | Total:  1h 37m | Avg:  5m 08s | Max: 14m 10s | Hits:  98%/10703 
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/22  | Total:  2h 08m | Avg:  5m 50s | Max: 14m 10s | Hits:  92%/11722 
    🟩 cxx
      🟩 Clang14            Pass: 100%/1   | Total:  3m 11s | Avg:  3m 11s | Max:  3m 11s | Hits: 100%/581   
      🟩 Clang15            Pass: 100%/1   | Total:  3m 25s | Avg:  3m 25s | Max:  3m 25s | Hits: 100%/579   
      🟩 Clang16            Pass: 100%/1   | Total:  3m 24s | Avg:  3m 24s | Max:  3m 24s | Hits: 100%/579   
      🟩 Clang17            Pass: 100%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s | Hits: 100%/579   
      🟩 Clang18            Pass: 100%/4   | Total: 20m 54s | Avg:  5m 13s | Max: 11m 59s | Hits: 100%/2316  
      🟩 GCC10              Pass: 100%/1   | Total:  3m 11s | Avg:  3m 11s | Max:  3m 11s | Hits:  99%/581   
      🟩 GCC11              Pass: 100%/1   | Total:  3m 13s | Avg:  3m 13s | Max:  3m 13s | Hits:  99%/579   
      🟩 GCC12              Pass: 100%/2   | Total: 16m 19s | Avg:  8m 09s | Max: 12m 44s | Hits:  99%/1158  
      🟩 GCC13              Pass: 100%/6   | Total: 29m 34s | Avg:  4m 55s | Max: 14m 10s | Hits:  99%/3474  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 11m 54s | Avg: 11m 54s | Max: 11m 54s | Hits:  47%/277   
      🟩 MSVC14.42          Pass: 100%/1   | Total: 11m 02s | Avg: 11m 02s | Max: 11m 02s | Hits:  47%/277   
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 18m 47s | Avg:  9m 23s | Max:  9m 25s | Hits:  29%/742   
    🟩 cxx_family
      🟩 Clang              Pass: 100%/8   | Total: 34m 26s | Avg:  4m 18s | Max: 11m 59s | Hits: 100%/4634  
      🟩 GCC                Pass: 100%/10  | Total: 52m 17s | Avg:  5m 13s | Max: 14m 10s | Hits:  99%/5792  
      🟩 MSVC               Pass: 100%/2   | Total: 22m 56s | Avg: 11m 28s | Max: 11m 54s | Hits:  47%/554   
      🟩 NVHPC              Pass: 100%/2   | Total: 18m 47s | Avg:  9m 23s | Max:  9m 25s | Hits:  29%/742   
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 17m 16s | Avg:  8m 38s | Max: 14m 10s | Hits:  99%/1158  
      🟩 rtx2080            Pass: 100%/20  | Total:  1h 51m | Avg:  5m 33s | Max: 12m 44s | Hits:  92%/10564 
    🟩 jobs
      🟩 Build              Pass: 100%/19  | Total:  1h 29m | Avg:  4m 42s | Max: 11m 54s | Hits:  91%/9985  
      🟩 Test               Pass: 100%/3   | Total: 38m 53s | Avg: 12m 57s | Max: 14m 10s | Hits:  99%/1737  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total: 20m 27s | Avg:  6m 49s | Max: 14m 10s | Hits:  99%/1737  
      🟩 90a                Pass: 100%/1   | Total:  3m 19s | Avg:  3m 19s | Max:  3m 19s | Hits:  99%/579   
    🟩 std
      🟩 17                 Pass: 100%/4   | Total: 18m 14s | Avg:  4m 33s | Max:  9m 25s | Hits:  87%/2108  
      🟩 20                 Pass: 100%/18  | Total:  1h 50m | Avg:  6m 07s | Max: 14m 10s | Hits:  94%/9614  
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 15m 18s | Avg: 7m 39s | Max: 12m 59s | Hits: 98%/308

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 15m 18s | Avg:  7m 39s | Max: 12m 59s | Hits:  98%/308   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 15m 18s | Avg:  7m 39s | Max: 12m 59s | Hits:  98%/308   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 15m 18s | Avg:  7m 39s | Max: 12m 59s | Hits:  98%/308   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 15m 18s | Avg:  7m 39s | Max: 12m 59s | Hits:  98%/308   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 15m 18s | Avg:  7m 39s | Max: 12m 59s | Hits:  98%/308   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 15m 18s | Avg:  7m 39s | Max: 12m 59s | Hits:  98%/308   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 15m 18s | Avg:  7m 39s | Max: 12m 59s | Hits:  98%/308   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 19s | Avg:  2m 19s | Max:  2m 19s | Hits:  98%/154   
      🟩 Test               Pass: 100%/1   | Total: 12m 59s | Avg: 12m 59s | Max: 12m 59s | Hits:  98%/154   
    
  • 🟩 python: Pass: 100%/1 | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    🟩 ctk
      🟩 12.8               Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 51m 39s | Avg: 51m 39s | Max: 51m 39s
    

👃 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: 158)

# Runner
111 linux-amd64-cpu16
15 windows-amd64-cpu16
10 linux-arm64-cpu16
8 linux-amd64-gpu-rtx2080-latest-1
6 linux-amd64-gpu-rtxa6000-latest-1
5 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1

@miscco miscco merged commit 4535d10 into NVIDIA:main Mar 3, 2025
169 of 172 checks passed
@github-project-automation github-project-automation bot moved this from In Review to Done in CCCL Mar 3, 2025
@miscco
Copy link
Contributor

miscco commented Mar 3, 2025

Thanks a lot for adding Pi to CCCL 🎉

davebayer added a commit to davebayer/cccl that referenced this pull request Apr 7, 2025
Thanks a lot for adding Pi to CCCL 🎉
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

C++20 std::numbers?

2 participants