Skip to content

Add dynamic CUB dispatch for unique_by_key - #3816

Merged
NaderAlAwar merged 21 commits into
NVIDIA:mainfrom
NaderAlAwar:unique-by-key-dynamic-dispatch
Feb 28, 2025
Merged

NaderAlAwar merged 21 commits into
NVIDIA:mainfrom
NaderAlAwar:unique-by-key-dynamic-dispatch

Conversation

@NaderAlAwar

@NaderAlAwar NaderAlAwar commented Feb 14, 2025 •

Copy link
Copy Markdown
Contributor

Description

Closes #3806

No SASS difference for cub.cpp17.test.device_select_unique_by_key.lid_0

Checklist

  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@NaderAlAwar
NaderAlAwar requested a review from a team as a code owner February 14, 2025 18:42
@NaderAlAwar
NaderAlAwar requested a review from fbusato February 14, 2025 18:42
@NaderAlAwar
NaderAlAwar marked this pull request as draft February 14, 2025 18:42
@copy-pr-bot

copy-pr-bot Bot commented Feb 14, 2025

Copy link
Copy Markdown
Contributor

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@NaderAlAwar

Copy link
Copy Markdown
Contributor Author

/ok to test

@NaderAlAwar

Copy link
Copy Markdown
Contributor Author

/ok to test

@NaderAlAwar
NaderAlAwar marked this pull request as ready for review February 18, 2025 14:44
@github-actions

Copy link
Copy Markdown
Contributor
🟨 CI finished in 1h 36m: Pass: 94%/93 | Total: 2d 15h | Avg: 40m 50s | Max: 1h 14m | Hits: 65%/127608
  • 🟨 cub: Pass: 88%/45 | Total: 1d 16h | Avg: 54m 36s | Max: 1h 14m | Hits: 45%/47176

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  88%/43  | Total:  1d 14h | Avg: 54m 19s | Max:  1h 14m | Hits:  45%/44758 
      🟩 arm64              Pass: 100%/2   | Total:  2h 01m | Avg:  1h 00m | Max:  1h 01m | Hits:  43%/2418  
    🔍 ctk: 12.8 🔍
      🟩 12.0               Pass: 100%/5   | Total:  5h 05m | Avg:  1h 01m | Max:  1h 04m | Hits:  38%/5879  
      🟩 12.5               Pass: 100%/2   | Total:  2h 22m | Avg:  1h 11m | Max:  1h 12m | Hits:  41%/2236  
      🔍 12.8               Pass:  86%/38  | Total:  1d 09h | Avg: 52m 53s | Max:  1h 14m | Hits:  46%/39061 
    🔍 cudacxx: nvcc12.8 🔍
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 03m | Avg:  1h 01m | Max:  1h 04m | Hits:  46%/2090  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  5h 05m | Avg:  1h 01m | Max:  1h 04m | Hits:  38%/5879  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 22m | Avg:  1h 11m | Max:  1h 12m | Hits:  41%/2236  
      🔍 nvcc12.8           Pass:  86%/36  | Total:  1d 07h | Avg: 52m 23s | Max:  1h 14m | Hits:  46%/36971 
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 03m | Avg:  1h 01m | Max:  1h 04m | Hits:  46%/2090  
      🔍 nvcc               Pass:  88%/43  | Total:  1d 14h | Avg: 54m 16s | Max:  1h 14m | Hits:  45%/45086 
    🔍 sm: 90 🔍
      🔍 90                 Pass:  66%/3   | Total:  1h 18m | Avg: 26m 05s | Max: 29m 54s | Hits:  71%/2418  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 13m | Avg:  1h 13m | Max:  1h 13m | Hits:  43%/1209  
    🔍 std: 20 🔍
      🟩 17                 Pass: 100%/20  | Total: 20h 48m | Avg:  1h 02m | Max:  1h 14m | Hits:  39%/23419 
      🔍 20                 Pass:  80%/25  | Total: 20h 08m | Avg: 48m 19s | Max:  1h 13m | Hits:  51%/23757 
    🟨 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 57m | Avg: 59m 18s | Max:  1h 02m | Hits:  44%/4844  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 56m | Avg: 58m 10s | Max: 58m 26s | Hits:  44%/2418  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 59m | Avg: 59m 46s | Max:  1h 02m | Hits:  44%/2418  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 55m | Avg: 57m 56s | Max: 58m 13s | Hits:  44%/2418  
      🟨 Clang18            Pass:  85%/7   | Total:  5h 52m | Avg: 50m 17s | Max:  1h 04m | Hits:  54%/6926  
      🟩 GCC7               Pass: 100%/2   | Total:  1h 55m | Avg: 57m 41s | Max: 58m 37s | Hits:  43%/2422  
      🟩 GCC8               Pass: 100%/1   | Total:  1h 00m | Avg:  1h 00m | Max:  1h 00m | Hits:  43%/1211  
      🟩 GCC9               Pass: 100%/2   | Total:  2h 06m | Avg:  1h 03m | Max:  1h 03m | Hits:  43%/2422  
      🟩 GCC10              Pass: 100%/2   | Total:  2h 04m | Avg:  1h 02m | Max:  1h 02m | Hits:  43%/2422  
      🟩 GCC11              Pass: 100%/2   | Total:  2h 00m | Avg:  1h 00m | Max:  1h 01m | Hits:  43%/2418  
      🟩 GCC12              Pass: 100%/2   | Total:  2h 03m | Avg:  1h 01m | Max:  1h 02m | Hits:  43%/2418  
      🟨 GCC13              Pass:  63%/11  | Total:  6h 58m | Avg: 38m 00s | Max:  1h 13m | Hits:  59%/8463  
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 16m | Avg:  1h 08m | Max:  1h 12m | Hits:  12%/2070  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 28m | Avg:  1h 14m | Max:  1h 14m | Hits:  12%/2070  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 22m | Avg:  1h 11m | Max:  1h 12m | Hits:  41%/2236  
    🟨 cxx_family
      🟨 Clang              Pass:  94%/17  | Total: 15h 41m | Avg: 55m 21s | Max:  1h 04m | Hits:  47%/19024 
      🟨 GCC                Pass:  81%/22  | Total: 18h 09m | Avg: 49m 30s | Max:  1h 13m | Hits:  49%/21776 
      🟩 MSVC               Pass: 100%/4   | Total:  4h 44m | Avg:  1h 11m | Max:  1h 14m | Hits:  12%/4140  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 22m | Avg:  1h 11m | Max:  1h 12m | Hits:  41%/2236  
    🟨 gpu
      🟨 h100               Pass:  66%/3   | Total:  1h 18m | Avg: 26m 05s | Max: 29m 54s | Hits:  71%/2418  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 11h | Avg:  1h 02m | Max:  1h 14m | Hits:  40%/39922 
      🟨 rtxa6000           Pass:  50%/8   | Total:  4h 08m | Avg: 31m 05s | Max:  1h 03m | Hits:  71%/4836  
    🟨 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 14h | Avg:  1h 01m | Max:  1h 14m | Hits:  40%/43549 
      🟥 DeviceLaunch       Pass:   0%/1   | Total: 21m 40s | Avg: 21m 40s | Max: 21m 40s
      🟥 GraphCapture       Pass:   0%/1   | Total: 16m 24s | Avg: 16m 24s | Max: 16m 24s
      🟥 HostLaunch         Pass:   0%/3   | Total:  1h 14m | Avg: 24m 45s | Max: 25m 29s
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 02m | Avg: 20m 54s | Max: 22m 54s | Hits:  99%/3627  
    
  • 🟩 thrust: Pass: 100%/45 | Total: 21h 36m | Avg: 28m 48s | Max: 59m 59s | Hits: 77%/80136

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 36m 02s | Avg: 18m 01s | Max: 24m 57s | Hits:  88%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 20h 44m | Avg: 28m 57s | Max: 59m 59s | Hits:  77%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 51m 46s | Avg: 25m 53s | Max: 26m 54s | Hits:  76%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 44m | Avg: 32m 49s | Max: 50m 50s | Hits:  72%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 39m | Avg: 49m 35s | Max: 51m 23s | Hits:  64%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 17h 13m | Avg: 27m 11s | Max: 59m 59s | Hits:  78%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 45m 48s | Avg: 22m 54s | Max: 23m 26s | Hits:  77%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 44m | Avg: 32m 49s | Max: 50m 50s | Hits:  72%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 39m | Avg: 49m 35s | Max: 51m 23s | Hits:  64%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 16h 27m | Avg: 27m 25s | Max: 59m 59s | Hits:  78%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 45m 48s | Avg: 22m 54s | Max: 23m 26s | Hits:  77%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 20h 50m | Avg: 29m 05s | Max: 59m 59s | Hits:  77%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 52m | Avg: 28m 00s | Max: 30m 19s | Hits:  77%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 54m 05s | Avg: 27m 02s | Max: 27m 41s | Hits:  77%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 57m 16s | Avg: 28m 38s | Max: 29m 50s | Hits:  77%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 54m 13s | Avg: 27m 06s | Max: 27m 20s | Hits:  77%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 21m | Avg: 20m 14s | Max: 27m 13s | Hits:  83%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 58m 42s | Avg: 29m 21s | Max: 30m 33s | Hits:  76%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 29m 35s | Avg: 29m 35s | Max: 29m 35s | Hits:  76%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 54m 51s | Avg: 27m 25s | Max: 27m 50s | Hits:  76%/3564  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 01m | Avg: 30m 34s | Max: 31m 55s | Hits:  76%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 59m 28s | Avg: 29m 44s | Max: 31m 02s | Hits:  76%/3564  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 02m | Avg: 31m 03s | Max: 32m 27s | Hits:  76%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 21m | Avg: 20m 08s | Max: 30m 46s | Hits:  86%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 44m | Avg: 52m 24s | Max: 53m 59s | Hits:  55%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 26m | Avg: 48m 43s | Max: 59m 59s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 39m | Avg: 49m 35s | Max: 51m 23s | Hits:  64%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 59m | Avg: 24m 39s | Max: 30m 19s | Hits:  79%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 47m | Avg: 25m 06s | Max: 32m 27s | Hits:  81%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  4h 10m | Avg: 50m 11s | Max: 59m 59s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 39m | Avg: 49m 35s | Max: 51m 23s | Hits:  64%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 28m 56s | Avg: 14m 28s | Max: 17m 36s | Hits:  88%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 17h 24m | Avg: 31m 39s | Max: 53m 59s | Hits:  74%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 42m | Avg: 22m 16s | Max: 59m 59s | Hits:  85%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 20h 04m | Avg: 31m 41s | Max: 59m 59s | Hits:  74%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 48m 25s | Avg: 16m 08s | Max: 32m 16s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 43m 53s | Avg: 10m 58s | Max: 11m 23s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 28m 56s | Avg: 14m 28s | Max: 17m 36s | Hits:  88%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 30m 46s | Avg: 30m 46s | Max: 30m 46s | Hits:  76%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 11h 01m | Avg: 33m 05s | Max: 53m 59s | Hits:  73%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 58m | Avg: 26m 01s | Max: 59m 59s | Hits:  80%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 13m 29s | Avg: 6m 44s | Max: 10m 50s | Hits: 97%/296

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 13m 29s | Avg:  6m 44s | Max: 10m 50s | Hits:  97%/296   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 13m 29s | Avg:  6m 44s | Max: 10m 50s | Hits:  97%/296   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 13m 29s | Avg:  6m 44s | Max: 10m 50s | Hits:  97%/296   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 13m 29s | Avg:  6m 44s | Max: 10m 50s | Hits:  97%/296   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 13m 29s | Avg:  6m 44s | Max: 10m 50s | Hits:  97%/296   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 13m 29s | Avg:  6m 44s | Max: 10m 50s | Hits:  97%/296   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 13m 29s | Avg:  6m 44s | Max: 10m 50s | Hits:  97%/296   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 39s | Avg:  2m 39s | Max:  2m 39s | Hits:  96%/148   
      🟩 Test               Pass: 100%/1   | Total: 10m 50s | Avg: 10m 50s | Max: 10m 50s | Hits:  98%/148   
    
  • 🟩 python: Pass: 100%/1 | Total: 30m 30s | Avg: 30m 30s | Max: 30m 30s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

…because this allows us to define it such that we can use the ActivePolicyT template parameter of invoke() as its policy, rather than the policy hub's MaxPolicy. ActivePolicyT will be the correct policy for the current ptx version, since calling invoke() from dispatch() causes us to move down the chained policies until we get to the correct one.
@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 37m: Pass: 100%/93 | Total: 2d 14h | Avg: 40m 04s | Max: 1h 21m | Hits: 74%/133653
  • 🟩 cub: Pass: 100%/45 | Total: 1d 16h | Avg: 53m 38s | Max: 1h 21m | Hits: 67%/53221

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 14h | Avg: 53m 20s | Max:  1h 21m | Hits:  67%/50803 
      🟩 arm64              Pass: 100%/2   | Total:  2h 00m | Avg:  1h 00m | Max:  1h 00m | Hits:  64%/2418  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  4h 48m | Avg: 57m 37s | Max:  1h 03m | Hits:  55%/5879  
      🟩 12.5               Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 13m | Hits:  64%/2236  
      🟩 12.8               Pass: 100%/38  | Total:  1d 09h | Avg: 52m 13s | Max:  1h 21m | Hits:  68%/45106 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 01m | Avg:  1h 00m | Max:  1h 00m | Hits:  69%/2090  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 48m | Avg: 57m 37s | Max:  1h 03m | Hits:  55%/5879  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 13m | Hits:  64%/2236  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  1d 07h | Avg: 51m 44s | Max:  1h 21m | Hits:  68%/43016 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 01m | Avg:  1h 00m | Max:  1h 00m | Hits:  69%/2090  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 14h | Avg: 53m 18s | Max:  1h 21m | Hits:  66%/51131 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 47m | Avg: 56m 49s | Max: 59m 23s | Hits:  64%/4844  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 55m | Avg: 57m 58s | Max: 58m 56s | Hits:  64%/2418  
      🟩 Clang16            Pass: 100%/2   | Total:  2h 03m | Avg:  1h 01m | Max:  1h 01m | Hits:  64%/2418  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 54m | Avg: 57m 24s | Max:  1h 00m | Hits:  64%/2418  
      🟩 Clang18            Pass: 100%/7   | Total:  5h 41m | Avg: 48m 49s | Max:  1h 00m | Hits:  76%/8135  
      🟩 GCC7               Pass: 100%/2   | Total:  1h 55m | Avg: 57m 53s | Max: 59m 27s | Hits:  64%/2422  
      🟩 GCC8               Pass: 100%/1   | Total: 54m 52s | Avg: 54m 52s | Max: 54m 52s | Hits:  64%/1211  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 53m | Avg: 56m 46s | Max: 57m 28s | Hits:  64%/2422  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 58m | Avg: 59m 02s | Max:  1h 00m | Hits:  64%/2422  
      🟩 GCC11              Pass: 100%/2   | Total:  1h 57m | Avg: 58m 55s | Max:  1h 02m | Hits:  64%/2418  
      🟩 GCC12              Pass: 100%/2   | Total:  2h 01m | Avg:  1h 00m | Max:  1h 01m | Hits:  64%/2418  
      🟩 GCC13              Pass: 100%/11  | Total:  6h 54m | Avg: 37m 40s | Max:  1h 11m | Hits:  83%/13299 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 15m | Avg:  1h 07m | Max:  1h 11m | Hits:  13%/2070  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 37m | Avg:  1h 18m | Max:  1h 21m | Hits:  13%/2070  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 13m | Hits:  64%/2236  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total: 15h 23m | Avg: 54m 17s | Max:  1h 01m | Hits:  69%/20233 
      🟩 GCC                Pass: 100%/22  | Total: 17h 36m | Avg: 48m 00s | Max:  1h 11m | Hits:  73%/26612 
      🟩 MSVC               Pass: 100%/4   | Total:  4h 53m | Avg:  1h 13m | Max:  1h 21m | Hits:  13%/4140  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 21m | Avg:  1h 10m | Max:  1h 13m | Hits:  64%/2236  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total:  1h 14m | Avg: 24m 47s | Max: 26m 48s | Hits:  87%/3627  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 10h | Avg:  1h 01m | Max:  1h 21m | Hits:  59%/39922 
      🟩 rtxa6000           Pass: 100%/8   | Total:  4h 07m | Avg: 30m 55s | Max:  1h 00m | Hits:  90%/9672  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 13h | Avg:  1h 00m | Max:  1h 21m | Hits:  59%/43549 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 23m 21s | Avg: 23m 21s | Max: 23m 21s | Hits:  99%/1209  
      🟩 GraphCapture       Pass: 100%/1   | Total: 18m 42s | Avg: 18m 42s | Max: 18m 42s | Hits:  99%/1209  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 12m | Avg: 24m 13s | Max: 24m 28s | Hits:  99%/3627  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 03m | Avg: 21m 14s | Max: 23m 08s | Hits:  99%/3627  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total:  1h 14m | Avg: 24m 47s | Max: 26m 48s | Hits:  87%/3627  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 11m | Avg:  1h 11m | Max:  1h 11m | Hits:  64%/1209  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 20h 11m | Avg:  1h 00m | Max:  1h 15m | Hits:  57%/23419 
      🟩 20                 Pass: 100%/25  | Total: 20h 02m | Avg: 48m 05s | Max:  1h 21m | Hits:  74%/29802 
    
  • 🟩 thrust: Pass: 100%/45 | Total: 21h 09m | Avg: 28m 12s | Max: 56m 41s | Hits: 79%/80136

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 35m 23s | Avg: 17m 41s | Max: 24m 16s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 20h 18m | Avg: 28m 20s | Max: 56m 41s | Hits:  79%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 50m 55s | Avg: 25m 27s | Max: 26m 54s | Hits:  79%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 43m | Avg: 32m 40s | Max: 46m 30s | Hits:  74%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 34m | Avg: 47m 13s | Max: 48m 54s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 51m | Avg: 26m 37s | Max: 56m 41s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 46m 08s | Avg: 23m 04s | Max: 24m 26s | Hits:  79%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 43m | Avg: 32m 40s | Max: 46m 30s | Hits:  74%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 34m | Avg: 47m 13s | Max: 48m 54s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 16h 05m | Avg: 26m 49s | Max: 56m 41s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 46m 08s | Avg: 23m 04s | Max: 24m 26s | Hits:  79%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 20h 23m | Avg: 28m 26s | Max: 56m 41s | Hits:  79%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 50m | Avg: 27m 33s | Max: 29m 18s | Hits:  79%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 55m 54s | Avg: 27m 57s | Max: 29m 40s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 54m 08s | Avg: 27m 04s | Max: 28m 06s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 57m 17s | Avg: 28m 38s | Max: 29m 17s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 21m | Avg: 20m 16s | Max: 28m 01s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 59m 53s | Avg: 29m 56s | Max: 30m 48s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 28m 11s | Avg: 28m 11s | Max: 28m 11s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 01m | Avg: 30m 50s | Max: 31m 02s | Hits:  79%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 58m 55s | Avg: 29m 27s | Max: 30m 14s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 54m 58s | Avg: 27m 29s | Max: 27m 56s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total: 58m 55s | Avg: 29m 27s | Max: 29m 54s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 23m | Avg: 20m 22s | Max: 33m 03s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 35m | Avg: 47m 53s | Max: 49m 16s | Hits:  55%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 13m | Avg: 44m 29s | Max: 56m 41s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 34m | Avg: 47m 13s | Max: 48m 54s | Hits:  73%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 59m | Avg: 24m 40s | Max: 29m 40s | Hits:  81%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 46m | Avg: 25m 03s | Max: 33m 03s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  3h 49m | Avg: 45m 51s | Max: 56m 41s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 34m | Avg: 47m 13s | Max: 48m 54s | Hits:  73%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 27m 21s | Avg: 13m 40s | Max: 16m 42s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 17h 01m | Avg: 30m 58s | Max: 49m 16s | Hits:  76%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 40m | Avg: 22m 00s | Max: 56m 41s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 39m | Avg: 31m 03s | Max: 56m 41s | Hits:  76%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 46m 07s | Avg: 15m 22s | Max: 30m 05s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 43m 19s | Avg: 10m 49s | Max: 11m 18s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 27m 21s | Avg: 13m 40s | Max: 16m 42s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 33m 03s | Avg: 33m 03s | Max: 33m 03s | Hits:  79%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 44m | Avg: 32m 12s | Max: 49m 16s | Hits:  75%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 50m | Avg: 25m 39s | Max: 56m 41s | Hits:  82%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 13m 12s | Avg: 6m 36s | Max: 10m 45s | Hits: 98%/296

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max: 10m 45s | Hits:  98%/296   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max: 10m 45s | Hits:  98%/296   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max: 10m 45s | Hits:  98%/296   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max: 10m 45s | Hits:  98%/296   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max: 10m 45s | Hits:  98%/296   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max: 10m 45s | Hits:  98%/296   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max: 10m 45s | Hits:  98%/296   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 27s | Avg:  2m 27s | Max:  2m 27s | Hits:  97%/148   
      🟩 Test               Pass: 100%/1   | Total: 10m 45s | Avg: 10m 45s | Max: 10m 45s | Hits:  98%/148   
    
  • 🟩 python: Pass: 100%/1 | Total: 30m 11s | Avg: 30m 11s | Max: 30m 11s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

… needed because this allows us to define it such that we can use the ActivePolicyT template parameter of invoke() as its policy, rather than the policy hub's MaxPolicy. ActivePolicyT will be the correct policy for the current ptx version, since calling invoke() from dispatch() causes us to move down the chained policies until we get to the correct one."

This reverts commit 2a17133.
…s it from the c.parallel layer. Also we don't need it to have any run-time state
Comment on lines +141 to +142
typename VSMemHelperPolicyT = detail::vsmem_helper_default_fallback_policy_t<
typename PolicyHub::MaxPolicy::UniqueByKeyPolicyT,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I think this is a bug, we must pass the ActivePolicy::UniqueByKeyPolicyT selected by Invoke here.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Here is my rationale for this change. Originally VSMemHelperT was instantiated in Invoke() in order to pass in the ActivePolicyT::UniqueByKeyPolicyT. We then got BLOCK_THREADS and ITEMS_PER_THREAD by doing:

constexpr auto block_threads    = VsmemHelperT::agent_policy_t::BLOCK_THREADS;
constexpr auto items_per_thread = VsmemHelperT::agent_policy_t::ITEMS_PER_THREAD;

However, in order to enable dynamic dispatch, we need to use the run-time values from ActivePolicy, so we added an ActivePolicy argument to Invoke() which we will pass in from the c.parallel side. No we have to use this argument to retrieve block_threads and items_per_thread instead of VsmemHelperT::agent_policy_t, so that it looks something like this:

template<typename ActivePolicyT>
void Invoke(ActivePolicyT policy) {
  // ...
  const auto block_threads    = VsmemHelperT::BlockThreads<ActivePolicyT>(policy);
  const auto items_per_thread = VsmemHelperT::ItemsPerThread<ActivePolicyT>(policy);
  // ...
}

template <...>
struct vsmem_helper {
  // BlockThreads definition (similarly for ItemsPerThread)
  template <typename AgentPolicyT>
  _CCCL_HOST_DEVICE static constexpr int BlockThreads(AgentPolicyT /* policy */)
  {
    return AgentPolicyT::BLOCK_THREADS;
 }
};

So I added the BlockThreads() and ItemsPerThread() methods to the vsmem_helper class in this PR (one for the normal case and one for fallback, see changes to util_vsmem.h). They will use the ActivePolicy from Invoke(), and not the policy vsmem_helper was instantiated with. So it doesn't really matter that we are not instantiating vsmem_helper with the active policy from Invoke().

Now the question is, why do we need to have VSMemHelperT be a template parameter of the dispatch class and not Invoke() directly? The reason is that we do not call Invoke() from c.parallel, we only instantiate the dispatch class and call Dispatch(), and we need to provide an implementation on the c.parallel side which will implement BlockThreads() and call Dispatch() like this:

struct c_parallel_vsmem_helper {
  int BlockThreads(c_runtime_tuning_policy policy) {
    return policy.BlockThreads();
  }
};

Dispatch<..., c_parallel_vsmem_helper, ...>::Dispatch(...);

@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 33m: Pass: 100%/93 | Total: 2d 13h | Avg: 39m 33s | Max: 1h 20m | Hits: 74%/133653
  • 🟩 cub: Pass: 100%/45 | Total: 1d 15h | Avg: 52m 58s | Max: 1h 20m | Hits: 67%/53221

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 13h | Avg: 52m 37s | Max:  1h 20m | Hits:  67%/50803 
      🟩 arm64              Pass: 100%/2   | Total:  2h 01m | Avg:  1h 00m | Max:  1h 03m | Hits:  64%/2418  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  4h 54m | Avg: 58m 52s | Max:  1h 01m | Hits:  55%/5879  
      🟩 12.5               Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 04m | Hits:  64%/2236  
      🟩 12.8               Pass: 100%/38  | Total:  1d 08h | Avg: 51m 35s | Max:  1h 20m | Hits:  68%/45106 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 00m | Avg:  1h 00m | Max:  1h 01m | Hits:  70%/2090  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 54m | Avg: 58m 52s | Max:  1h 01m | Hits:  55%/5879  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 04m | Hits:  64%/2236  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  1d 06h | Avg: 51m 07s | Max:  1h 20m | Hits:  68%/43016 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 00m | Avg:  1h 00m | Max:  1h 01m | Hits:  70%/2090  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 13h | Avg: 52m 38s | Max:  1h 20m | Hits:  67%/51131 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 56m | Avg: 59m 12s | Max:  1h 03m | Hits:  64%/4844  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 54m | Avg: 57m 06s | Max: 59m 17s | Hits:  64%/2418  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 52m | Avg: 56m 26s | Max: 58m 24s | Hits:  64%/2418  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 58m | Avg: 59m 05s | Max:  1h 00m | Hits:  64%/2418  
      🟩 Clang18            Pass: 100%/7   | Total:  5h 38m | Avg: 48m 20s | Max:  1h 01m | Hits:  76%/8135  
      🟩 GCC7               Pass: 100%/2   | Total:  1h 55m | Avg: 57m 32s | Max: 57m 54s | Hits:  64%/2422  
      🟩 GCC8               Pass: 100%/1   | Total: 54m 18s | Avg: 54m 18s | Max: 54m 18s | Hits:  64%/1211  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 53m | Avg: 56m 40s | Max: 57m 13s | Hits:  64%/2422  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 58m | Avg: 59m 14s | Max:  1h 00m | Hits:  64%/2422  
      🟩 GCC11              Pass: 100%/2   | Total:  1h 53m | Avg: 56m 46s | Max: 57m 45s | Hits:  64%/2418  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 58m | Avg: 59m 19s | Max:  1h 00m | Hits:  64%/2418  
      🟩 GCC13              Pass: 100%/11  | Total:  6h 46m | Avg: 36m 56s | Max:  1h 14m | Hits:  83%/13299 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 18m | Avg:  1h 09m | Max:  1h 16m | Hits:  13%/2070  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 36m | Avg:  1h 18m | Max:  1h 20m | Hits:  13%/2070  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 04m | Hits:  64%/2236  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total: 15h 20m | Avg: 54m 08s | Max:  1h 03m | Hits:  69%/20233 
      🟩 GCC                Pass: 100%/22  | Total: 17h 19m | Avg: 47m 15s | Max:  1h 14m | Hits:  73%/26612 
      🟩 MSVC               Pass: 100%/4   | Total:  4h 54m | Avg:  1h 13m | Max:  1h 20m | Hits:  13%/4140  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 04m | Hits:  64%/2236  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total:  1h 10m | Avg: 23m 25s | Max: 24m 49s | Hits:  87%/3627  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 10h | Avg:  1h 01m | Max:  1h 20m | Hits:  59%/39922 
      🟩 rtxa6000           Pass: 100%/8   | Total:  3h 59m | Avg: 29m 53s | Max: 57m 47s | Hits:  90%/9672  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 12h | Avg: 59m 46s | Max:  1h 20m | Hits:  59%/43549 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 20m 42s | Avg: 20m 42s | Max: 20m 42s | Hits:  99%/1209  
      🟩 GraphCapture       Pass: 100%/1   | Total: 16m 39s | Avg: 16m 39s | Max: 16m 39s | Hits:  99%/1209  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 13m | Avg: 24m 20s | Max: 24m 49s | Hits:  99%/3627  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 01m | Avg: 20m 35s | Max: 21m 12s | Hits:  99%/3627  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total:  1h 10m | Avg: 23m 25s | Max: 24m 49s | Hits:  87%/3627  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 14m | Avg:  1h 14m | Max:  1h 14m | Hits:  64%/1209  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 20h 21m | Avg:  1h 01m | Max:  1h 16m | Hits:  58%/23419 
      🟩 20                 Pass: 100%/25  | Total: 19h 22m | Avg: 46m 29s | Max:  1h 20m | Hits:  74%/29802 
    
  • 🟩 thrust: Pass: 100%/45 | Total: 20h 52m | Avg: 27m 49s | Max: 57m 08s | Hits: 79%/80136

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 35m 08s | Avg: 17m 34s | Max: 23m 59s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 19h 59m | Avg: 27m 54s | Max: 57m 08s | Hits:  79%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 52m 17s | Avg: 26m 08s | Max: 27m 43s | Hits:  79%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 34m | Avg: 30m 56s | Max: 45m 02s | Hits:  74%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 38m | Avg: 49m 20s | Max: 49m 54s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 38m | Avg: 26m 17s | Max: 57m 08s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 43m 26s | Avg: 21m 43s | Max: 21m 45s | Hits:  79%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 34m | Avg: 30m 56s | Max: 45m 02s | Hits:  74%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 38m | Avg: 49m 20s | Max: 49m 54s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 15h 55m | Avg: 26m 32s | Max: 57m 08s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 43m 26s | Avg: 21m 43s | Max: 21m 45s | Hits:  79%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 20h 08m | Avg: 28m 06s | Max: 57m 08s | Hits:  79%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 48m | Avg: 27m 03s | Max: 28m 41s | Hits:  79%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 51m 35s | Avg: 25m 47s | Max: 25m 53s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 55m 52s | Avg: 27m 56s | Max: 28m 33s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 56m 08s | Avg: 28m 04s | Max: 29m 05s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 21m | Avg: 20m 13s | Max: 29m 12s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 51m 22s | Avg: 25m 41s | Max: 25m 57s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 26m 41s | Avg: 26m 41s | Max: 26m 41s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 58m 09s | Avg: 29m 04s | Max: 29m 43s | Hits:  79%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 59m 12s | Avg: 29m 36s | Max: 31m 23s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 58m 47s | Avg: 29m 23s | Max: 30m 20s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total: 54m 55s | Avg: 27m 27s | Max: 27m 52s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 19m | Avg: 19m 55s | Max: 31m 48s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 34m | Avg: 47m 23s | Max: 49m 45s | Hits:  55%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 17m | Avg: 45m 42s | Max: 57m 08s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 38m | Avg: 49m 20s | Max: 49m 54s | Hits:  73%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 53m | Avg: 24m 18s | Max: 29m 12s | Hits:  81%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 28m | Avg: 24m 12s | Max: 31m 48s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  3h 51m | Avg: 46m 22s | Max: 57m 08s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 38m | Avg: 49m 20s | Max: 49m 54s | Hits:  73%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 27m 15s | Avg: 13m 37s | Max: 15m 52s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 16h 44m | Avg: 30m 25s | Max: 49m 54s | Hits:  76%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 40m | Avg: 22m 04s | Max: 57m 08s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 19m | Avg: 30m 31s | Max: 57m 08s | Hits:  76%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 48m 19s | Avg: 16m 06s | Max: 31m 38s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 44m 01s | Avg: 11m 00s | Max: 11m 23s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 27m 15s | Avg: 13m 37s | Max: 15m 52s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 31m 48s | Avg: 31m 48s | Max: 31m 48s | Hits:  79%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 23m | Avg: 31m 09s | Max: 49m 45s | Hits:  75%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 53m | Avg: 25m 49s | Max: 57m 08s | Hits:  82%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 13m 18s | Avg: 6m 39s | Max: 10m 47s | Hits: 98%/296

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 13m 18s | Avg:  6m 39s | Max: 10m 47s | Hits:  98%/296   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 13m 18s | Avg:  6m 39s | Max: 10m 47s | Hits:  98%/296   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 13m 18s | Avg:  6m 39s | Max: 10m 47s | Hits:  98%/296   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 13m 18s | Avg:  6m 39s | Max: 10m 47s | Hits:  98%/296   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 13m 18s | Avg:  6m 39s | Max: 10m 47s | Hits:  98%/296   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 13m 18s | Avg:  6m 39s | Max: 10m 47s | Hits:  98%/296   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 13m 18s | Avg:  6m 39s | Max: 10m 47s | Hits:  98%/296   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 31s | Avg:  2m 31s | Max:  2m 31s | Hits:  97%/148   
      🟩 Test               Pass: 100%/1   | Total: 10m 47s | Avg: 10m 47s | Max: 10m 47s | Hits:  98%/148   
    
  • 🟩 python: Pass: 100%/1 | Total: 29m 57s | Avg: 29m 57s | Max: 29m 57s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 36m: Pass: 100%/93 | Total: 2d 13h | Avg: 39m 34s | Max: 1h 18m | Hits: 74%/133653
  • 🟩 cub: Pass: 100%/45 | Total: 1d 15h | Avg: 52m 42s | Max: 1h 18m | Hits: 68%/53221

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  1d 13h | Avg: 52m 27s | Max:  1h 18m | Hits:  68%/50803 
      🟩 arm64              Pass: 100%/2   | Total:  1h 55m | Avg: 57m 56s | Max: 58m 53s | Hits:  65%/2418  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  4h 57m | Avg: 59m 32s | Max:  1h 03m | Hits:  56%/5879  
      🟩 12.5               Pass: 100%/2   | Total:  2h 15m | Avg:  1h 07m | Max:  1h 10m | Hits:  65%/2236  
      🟩 12.8               Pass: 100%/38  | Total:  1d 08h | Avg: 51m 00s | Max:  1h 18m | Hits:  69%/45106 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  1h 58m | Avg: 59m 19s | Max:  1h 00m | Hits:  71%/2090  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 57m | Avg: 59m 32s | Max:  1h 03m | Hits:  56%/5879  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 15m | Avg:  1h 07m | Max:  1h 10m | Hits:  65%/2236  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  1d 06h | Avg: 50m 33s | Max:  1h 18m | Hits:  69%/43016 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  1h 58m | Avg: 59m 19s | Max:  1h 00m | Hits:  71%/2090  
      🟩 nvcc               Pass: 100%/43  | Total:  1d 13h | Avg: 52m 23s | Max:  1h 18m | Hits:  68%/51131 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 55m | Avg: 58m 48s | Max:  1h 03m | Hits:  66%/4844  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 50m | Avg: 55m 21s | Max: 56m 16s | Hits:  66%/2418  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 54m | Avg: 57m 03s | Max: 58m 25s | Hits:  66%/2418  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 55m | Avg: 57m 35s | Max:  1h 01m | Hits:  66%/2418  
      🟩 Clang18            Pass: 100%/7   | Total:  5h 31m | Avg: 47m 18s | Max:  1h 00m | Hits:  77%/8135  
      🟩 GCC7               Pass: 100%/2   | Total:  1h 54m | Avg: 57m 09s | Max: 58m 35s | Hits:  65%/2422  
      🟩 GCC8               Pass: 100%/1   | Total: 56m 18s | Avg: 56m 18s | Max: 56m 18s | Hits:  65%/1211  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 50m | Avg: 55m 29s | Max: 55m 34s | Hits:  65%/2422  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 56m | Avg: 58m 23s | Max: 59m 18s | Hits:  65%/2422  
      🟩 GCC11              Pass: 100%/2   | Total:  2h 02m | Avg:  1h 01m | Max:  1h 02m | Hits:  65%/2418  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 58m | Avg: 59m 18s | Max: 59m 23s | Hits:  65%/2418  
      🟩 GCC13              Pass: 100%/11  | Total:  6h 43m | Avg: 36m 38s | Max:  1h 08m | Hits:  84%/13299 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 14m | Avg:  1h 07m | Max:  1h 12m | Hits:  13%/2070  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 32m | Avg:  1h 16m | Max:  1h 18m | Hits:  13%/2070  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 15m | Avg:  1h 07m | Max:  1h 10m | Hits:  65%/2236  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total: 15h 06m | Avg: 53m 19s | Max:  1h 03m | Hits:  70%/20233 
      🟩 GCC                Pass: 100%/22  | Total: 17h 22m | Avg: 47m 22s | Max:  1h 08m | Hits:  74%/26612 
      🟩 MSVC               Pass: 100%/4   | Total:  4h 47m | Avg:  1h 11m | Max:  1h 18m | Hits:  13%/4140  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 15m | Avg:  1h 07m | Max:  1h 10m | Hits:  65%/2236  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total:  1h 10m | Avg: 23m 32s | Max: 24m 48s | Hits:  88%/3627  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 10h | Avg:  1h 00m | Max:  1h 18m | Hits:  60%/39922 
      🟩 rtxa6000           Pass: 100%/8   | Total:  4h 09m | Avg: 31m 09s | Max:  1h 01m | Hits:  91%/9672  
    🟩 jobs
      🟩 Build              Pass: 100%/37  | Total:  1d 12h | Avg: 59m 17s | Max:  1h 18m | Hits:  61%/43549 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 23m 43s | Avg: 23m 43s | Max: 23m 43s | Hits:  99%/1209  
      🟩 GraphCapture       Pass: 100%/1   | Total: 19m 23s | Avg: 19m 23s | Max: 19m 23s | Hits:  99%/1209  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 12m | Avg: 24m 05s | Max: 24m 21s | Hits:  99%/3627  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 02m | Avg: 20m 44s | Max: 21m 29s | Hits:  99%/3627  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total:  1h 10m | Avg: 23m 32s | Max: 24m 48s | Hits:  88%/3627  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 08m | Avg:  1h 08m | Max:  1h 08m | Hits:  65%/1209  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 19h 57m | Avg: 59m 52s | Max:  1h 18m | Hits:  59%/23419 
      🟩 20                 Pass: 100%/25  | Total: 19h 34m | Avg: 46m 57s | Max:  1h 14m | Hits:  75%/29802 
    
  • 🟩 thrust: Pass: 100%/45 | Total: 21h 04m | Avg: 28m 05s | Max: 58m 44s | Hits: 79%/80136

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 32m 42s | Avg: 16m 21s | Max: 21m 39s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 20h 11m | Avg: 28m 10s | Max: 58m 44s | Hits:  79%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 52m 15s | Avg: 26m 07s | Max: 27m 46s | Hits:  79%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 34m | Avg: 30m 56s | Max: 47m 50s | Hits:  74%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 34m | Avg: 47m 21s | Max: 49m 58s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 54m | Avg: 26m 42s | Max: 58m 44s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 46m 18s | Avg: 23m 09s | Max: 24m 37s | Hits:  79%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 34m | Avg: 30m 56s | Max: 47m 50s | Hits:  74%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 34m | Avg: 47m 21s | Max: 49m 58s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 16h 08m | Avg: 26m 53s | Max: 58m 44s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 46m 18s | Avg: 23m 09s | Max: 24m 37s | Hits:  79%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 20h 17m | Avg: 28m 19s | Max: 58m 44s | Hits:  79%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 46m | Avg: 26m 37s | Max: 27m 27s | Hits:  79%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 53m 48s | Avg: 26m 54s | Max: 27m 06s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 56m 34s | Avg: 28m 17s | Max: 29m 54s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 53m 11s | Avg: 26m 35s | Max: 27m 14s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 20m | Avg: 20m 04s | Max: 26m 07s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 55m 11s | Avg: 27m 35s | Max: 28m 46s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 30m 20s | Avg: 30m 20s | Max: 30m 20s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 57m 22s | Avg: 28m 41s | Max: 28m 59s | Hits:  79%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 56m 09s | Avg: 28m 04s | Max: 28m 27s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 53m 26s | Avg: 26m 43s | Max: 27m 17s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 00m | Avg: 30m 25s | Max: 31m 51s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 23m | Avg: 20m 20s | Max: 33m 17s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 42m | Avg: 51m 00s | Max: 54m 10s | Hits:  55%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 20m | Avg: 46m 42s | Max: 58m 44s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 34m | Avg: 47m 21s | Max: 49m 58s | Hits:  73%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 50m | Avg: 24m 09s | Max: 29m 54s | Hits:  81%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 36m | Avg: 24m 36s | Max: 33m 17s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  4h 02m | Avg: 48m 25s | Max: 58m 44s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 34m | Avg: 47m 21s | Max: 49m 58s | Hits:  73%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 28m 52s | Avg: 14m 26s | Max: 18m 05s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 16h 59m | Avg: 30m 54s | Max: 54m 10s | Hits:  76%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 35m | Avg: 21m 32s | Max: 58m 44s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 35m | Avg: 30m 56s | Max: 58m 44s | Hits:  76%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 44m 44s | Avg: 14m 54s | Max: 29m 23s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 43m 24s | Avg: 10m 51s | Max: 11m 20s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 28m 52s | Avg: 14m 26s | Max: 18m 05s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 33m 17s | Avg: 33m 17s | Max: 33m 17s | Hits:  79%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 43m | Avg: 32m 10s | Max: 54m 10s | Hits:  75%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 47m | Avg: 25m 33s | Max: 58m 44s | Hits:  82%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 12m 39s | Avg: 6m 19s | Max: 10m 23s | Hits: 98%/296

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 12m 39s | Avg:  6m 19s | Max: 10m 23s | Hits:  98%/296   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 12m 39s | Avg:  6m 19s | Max: 10m 23s | Hits:  98%/296   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 12m 39s | Avg:  6m 19s | Max: 10m 23s | Hits:  98%/296   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 12m 39s | Avg:  6m 19s | Max: 10m 23s | Hits:  98%/296   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 12m 39s | Avg:  6m 19s | Max: 10m 23s | Hits:  98%/296   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 12m 39s | Avg:  6m 19s | Max: 10m 23s | Hits:  98%/296   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 12m 39s | Avg:  6m 19s | Max: 10m 23s | Hits:  98%/296   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 16s | Avg:  2m 16s | Max:  2m 16s | Hits:  98%/148   
      🟩 Test               Pass: 100%/1   | Total: 10m 23s | Avg: 10m 23s | Max: 10m 23s | Hits:  98%/148   
    
  • 🟩 python: Pass: 100%/1 | Total: 32m 13s | Avg: 32m 13s | Max: 32m 13s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@NaderAlAwar
NaderAlAwar marked this pull request as draft February 21, 2025 17:04
@NaderAlAwar

Copy link
Copy Markdown
Contributor Author

/ok to test

@github-actions

Copy link
Copy Markdown
Contributor
🟨 CI finished in 2h 58m: Pass: 86%/93 | Total: 2d 07h | Avg: 36m 03s | Max: 1h 55m | Hits: 75%/115246
  • 🟨 cub: Pass: 82%/45 | Total: 1d 12h | Avg: 48m 33s | Max: 1h 55m | Hits: 68%/43715

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  81%/43  | Total:  1d 10h | Avg: 48m 02s | Max:  1h 55m | Hits:  68%/41297 
      🟩 arm64              Pass: 100%/2   | Total:  1h 59m | Avg: 59m 38s | Max:  1h 01m | Hits:  68%/2418  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  1h 59m | Avg: 59m 40s | Max: 59m 49s | Hits:  74%/2090  
      🔍 nvcc               Pass:  81%/43  | Total:  1d 10h | Avg: 48m 02s | Max:  1h 55m | Hits:  67%/41625 
    🔍 sm: 90 🔍
      🔍 90                 Pass:  66%/3   | Total:  1h 12m | Avg: 24m 17s | Max: 26m 54s | Hits:  83%/2418  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 03m | Avg:  1h 03m | Max:  1h 03m | Hits:  67%/1209  
    🟨 ctk
      🟥 12.0               Pass:   0%/5   | Total: 26m 38s | Avg:  5m 19s | Max: 17m 31s
      🟩 12.5               Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:  68%/2236  
      🟨 12.8               Pass:  92%/38  | Total:  1d 09h | Avg: 53m 21s | Max:  1h 55m | Hits:  68%/41479 
    🟨 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  1h 59m | Avg: 59m 40s | Max: 59m 49s | Hits:  74%/2090  
      🟥 nvcc12.0           Pass:   0%/5   | Total: 26m 38s | Avg:  5m 19s | Max: 17m 31s
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:  68%/2236  
      🟨 nvcc12.8           Pass:  91%/36  | Total:  1d 07h | Avg: 53m 00s | Max:  1h 55m | Hits:  67%/39389 
    🟨 cxx
      🟨 Clang14            Pass:  50%/4   | Total:  1h 54m | Avg: 28m 32s | Max: 55m 09s | Hits:  68%/2422  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 51m | Avg: 55m 31s | Max: 57m 17s | Hits:  68%/2418  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 55m | Avg: 57m 34s | Max: 59m 14s | Hits:  68%/2418  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 51m | Avg: 55m 50s | Max: 58m 23s | Hits:  68%/2418  
      🟨 Clang18            Pass:  85%/7   | Total:  5h 38m | Avg: 48m 23s | Max: 59m 49s | Hits:  75%/6926  
      🟨 GCC7               Pass:  50%/2   | Total: 57m 47s | Avg: 28m 53s | Max: 55m 35s | Hits:  67%/1211  
      🟩 GCC8               Pass: 100%/1   | Total:  1h 01m | Avg:  1h 01m | Max:  1h 01m | Hits:  67%/1211  
      🟨 GCC9               Pass:  50%/2   | Total:  1h 00m | Avg: 30m 19s | Max: 58m 20s | Hits:  67%/1211  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 57m | Avg: 58m 54s | Max:  1h 02m | Hits:  67%/2422  
      🟩 GCC11              Pass: 100%/2   | Total:  1h 55m | Avg: 57m 48s | Max:  1h 00m | Hits:  67%/2418  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 55m | Avg: 57m 57s | Max:  1h 00m | Hits:  67%/2418  
      🟨 GCC13              Pass:  81%/11  | Total:  8h 08m | Avg: 44m 25s | Max:  1h 55m | Hits:  78%/10881 
      🟨 MSVC14.29          Pass:  50%/2   | Total:  1h 33m | Avg: 46m 34s | Max:  1h 15m | Hits:  14%/1035  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 32m | Avg:  1h 16m | Max:  1h 19m | Hits:  14%/2070  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:  68%/2236  
    🟨 cxx_family
      🟨 Clang              Pass:  82%/17  | Total: 13h 10m | Avg: 46m 31s | Max: 59m 49s | Hits:  71%/16602 
      🟨 GCC                Pass:  81%/22  | Total: 16h 58m | Avg: 46m 17s | Max:  1h 55m | Hits:  73%/21772 
      🟨 MSVC               Pass:  75%/4   | Total:  4h 05m | Avg:  1h 01m | Max:  1h 19m | Hits:  14%/3105  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 10m | Avg:  1h 05m | Max:  1h 05m | Hits:  68%/2236  
    🟨 jobs
      🟨 Build              Pass:  86%/37  | Total:  1d 08h | Avg: 51m 54s | Max:  1h 19m | Hits:  63%/37670 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 20m 44s | Avg: 20m 44s | Max: 20m 44s | Hits:  99%/1209  
      🟩 GraphCapture       Pass: 100%/1   | Total: 16m 40s | Avg: 16m 40s | Max: 16m 40s | Hits:  99%/1209  
      🟩 HostLaunch         Pass: 100%/3   | Total:  2h 44m | Avg: 54m 47s | Max:  1h 55m | Hits:  89%/3627  
      🟥 TestGPU            Pass:   0%/3   | Total:  1h 02m | Avg: 20m 54s | Max: 22m 15s
    🟨 gpu
      🟨 h100               Pass:  66%/3   | Total:  1h 12m | Avg: 24m 17s | Max: 26m 54s | Hits:  83%/2418  
      🟨 rtx2080            Pass:  85%/34  | Total:  1d 05h | Avg: 52m 08s | Max:  1h 19m | Hits:  63%/34043 
      🟨 rtxa6000           Pass:  75%/8   | Total:  5h 39m | Avg: 42m 25s | Max:  1h 55m | Hits:  84%/7254  
    🟨 std
      🟨 17                 Pass:  80%/20  | Total: 16h 36m | Avg: 49m 48s | Max:  1h 19m | Hits:  62%/18751 
      🟨 20                 Pass:  84%/25  | Total: 19h 48m | Avg: 47m 33s | Max:  1h 55m | Hits:  72%/24964 
    
  • 🟨 thrust: Pass: 88%/45 | Total: 18h 45m | Avg: 25m 00s | Max: 54m 47s | Hits: 79%/71235

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  88%/43  | Total: 17h 54m | Avg: 24m 59s | Max: 54m 47s | Hits:  79%/67672 
      🟩 arm64              Pass: 100%/2   | Total: 50m 41s | Avg: 25m 20s | Max: 26m 40s | Hits:  79%/3563  
    🚨 ctk: 12.0 🚨
      🔥 12.0               Pass:   0%/5   | Total: 26m 36s | Avg:  5m 19s | Max: 17m 55s
      🟩 12.5               Pass: 100%/2   | Total:  1h 31m | Avg: 45m 52s | Max: 47m 56s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 46m | Avg: 26m 29s | Max: 54m 47s | Hits:  79%/67673 
    🚨 cudacxx: nvcc12.0 🚨
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 46m 32s | Avg: 23m 16s | Max: 24m 00s | Hits:  79%/3562  
      🔥 nvcc12.0           Pass:   0%/5   | Total: 26m 36s | Avg:  5m 19s | Max: 17m 55s
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 31m | Avg: 45m 52s | Max: 47m 56s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 16h 00m | Avg: 26m 40s | Max: 54m 47s | Hits:  79%/64111 
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total: 46m 32s | Avg: 23m 16s | Max: 24m 00s | Hits:  79%/3562  
      🔍 nvcc               Pass:  88%/43  | Total: 17h 58m | Avg: 25m 05s | Max: 54m 47s | Hits:  79%/67673 
    🔍 gpu: rtx2080 🔍
      🟩 h100               Pass: 100%/2   | Total: 28m 02s | Avg: 14m 01s | Max: 16m 26s | Hits:  89%/3564  
      🔍 rtx2080            Pass:  84%/33  | Total: 14h 43m | Avg: 26m 46s | Max: 52m 01s | Hits:  76%/49868 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 33m | Avg: 21m 23s | Max: 54m 47s | Hits:  86%/17803 
    🔍 jobs: Build 🔍
      🔍 Build              Pass:  86%/38  | Total: 17h 13m | Avg: 27m 12s | Max: 54m 47s | Hits:  75%/58770 
      🟩 TestCPU            Pass: 100%/3   | Total: 47m 24s | Avg: 15m 48s | Max: 32m 49s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 44m 17s | Avg: 11m 04s | Max: 11m 36s | Hits:  99%/7127  
    🟨 cxx
      🟨 Clang14            Pass:  50%/4   | Total: 55m 41s | Avg: 13m 55s | Max: 25m 35s | Hits:  79%/3562  
      🟩 Clang15            Pass: 100%/2   | Total: 53m 17s | Avg: 26m 38s | Max: 27m 40s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 54m 59s | Avg: 27m 29s | Max: 28m 43s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 59m 42s | Avg: 29m 51s | Max: 30m 47s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 19m | Avg: 19m 55s | Max: 26m 31s | Hits:  85%/12467 
      🟨 GCC7               Pass:  50%/2   | Total: 30m 33s | Avg: 15m 16s | Max: 28m 30s | Hits:  79%/1782  
      🟩 GCC8               Pass: 100%/1   | Total: 30m 28s | Avg: 30m 28s | Max: 30m 28s | Hits:  50%/1782  
      🟨 GCC9               Pass:  50%/2   | Total: 31m 55s | Avg: 15m 57s | Max: 29m 53s | Hits:  79%/1782  
      🟩 GCC10              Pass: 100%/2   | Total: 56m 26s | Avg: 28m 13s | Max: 29m 07s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 55m 31s | Avg: 27m 45s | Max: 28m 53s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 00m | Avg: 30m 29s | Max: 32m 15s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 17m | Avg: 19m 47s | Max: 31m 36s | Hits:  87%/17820 
      🟨 MSVC14.29          Pass:  50%/2   | Total:  1h 09m | Avg: 34m 58s | Max: 52m 01s | Hits:  55%/1775  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 16m | Avg: 45m 36s | Max: 54m 47s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 31m | Avg: 45m 52s | Max: 47m 56s | Hits:  73%/3562  
    🟨 cxx_family
      🟨 Clang              Pass:  88%/17  | Total:  6h 03m | Avg: 21m 21s | Max: 30m 47s | Hits:  82%/26715 
      🟨 GCC                Pass:  90%/21  | Total:  7h 43m | Avg: 22m 04s | Max: 32m 15s | Hits:  82%/33858 
      🟨 MSVC               Pass:  80%/5   | Total:  3h 26m | Avg: 41m 21s | Max: 54m 47s | Hits:  58%/7100  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 31m | Avg: 45m 52s | Max: 47m 56s | Hits:  73%/3562  
    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 33m 29s | Avg: 16m 44s | Max: 22m 22s | Hits:  89%/3564  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 28m 02s | Avg: 14m 01s | Max: 16m 26s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 31m 36s | Avg: 31m 36s | Max: 31m 36s | Hits:  79%/1782  
    🟨 std
      🟨 17                 Pass:  80%/20  | Total:  8h 54m | Avg: 26m 42s | Max: 52m 01s | Hits:  74%/28491 
      🟨 20                 Pass:  95%/23  | Total:  9h 17m | Avg: 24m 14s | Max: 54m 47s | Hits:  82%/39180 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 13m 23s | Avg: 6m 41s | Max: 11m 11s | Hits: 98%/296

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 13m 23s | Avg:  6m 41s | Max: 11m 11s | Hits:  98%/296   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 13m 23s | Avg:  6m 41s | Max: 11m 11s | Hits:  98%/296   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 13m 23s | Avg:  6m 41s | Max: 11m 11s | Hits:  98%/296   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 13m 23s | Avg:  6m 41s | Max: 11m 11s | Hits:  98%/296   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 13m 23s | Avg:  6m 41s | Max: 11m 11s | Hits:  98%/296   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 13m 23s | Avg:  6m 41s | Max: 11m 11s | Hits:  98%/296   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 13m 23s | Avg:  6m 41s | Max: 11m 11s | Hits:  98%/296   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 12s | Avg:  2m 12s | Max:  2m 12s | Hits:  98%/148   
      🟩 Test               Pass: 100%/1   | Total: 11m 11s | Avg: 11m 11s | Max: 11m 11s | Hits:  98%/148   
    
  • 🟩 python: Pass: 100%/1 | Total: 29m 59s | Avg: 29m 59s | Max: 29m 59s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

…und an nvcc 12.0 template instantiation issue with vsmem_helper_fallback_policy_t
@NaderAlAwar

Copy link
Copy Markdown
Contributor Author

/ok to test

@github-actions

Copy link
Copy Markdown
Contributor
🟨 CI finished in 1h 32m: Pass: 96%/93 | Total: 2d 12h | Avg: 39m 17s | Max: 1h 17m | Hits: 74%/130026
  • 🟨 cub: Pass: 93%/45 | Total: 1d 15h | Avg: 52m 18s | Max: 1h 17m | Hits: 67%/49594

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  93%/43  | Total:  1d 13h | Avg: 52m 02s | Max:  1h 17m | Hits:  67%/47176 
      🟩 arm64              Pass: 100%/2   | Total:  1h 56m | Avg: 58m 09s | Max: 59m 23s | Hits:  68%/2418  
    🔍 ctk: 12.8 🔍
      🟩 12.0               Pass: 100%/5   | Total:  4h 50m | Avg: 58m 06s | Max:  1h 04m | Hits:  58%/5879  
      🟩 12.5               Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 05m | Hits:  68%/2236  
      🔍 12.8               Pass:  92%/38  | Total:  1d 08h | Avg: 50m 54s | Max:  1h 17m | Hits:  68%/41479 
    🔍 cudacxx: nvcc12.8 🔍
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  2h 01m | Avg:  1h 00m | Max:  1h 03m | Hits:  74%/2090  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  4h 50m | Avg: 58m 06s | Max:  1h 04m | Hits:  58%/5879  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 05m | Hits:  68%/2236  
      🔍 nvcc12.8           Pass:  91%/36  | Total:  1d 06h | Avg: 50m 21s | Max:  1h 17m | Hits:  68%/39389 
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  2h 01m | Avg:  1h 00m | Max:  1h 03m | Hits:  74%/2090  
      🔍 nvcc               Pass:  93%/43  | Total:  1d 13h | Avg: 51m 54s | Max:  1h 17m | Hits:  67%/47504 
    🚨 jobs: TestGPU 🚨
      🟩 Build              Pass: 100%/37  | Total:  1d 12h | Avg: 58m 54s | Max:  1h 17m | Hits:  63%/43549 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 20m 44s | Avg: 20m 44s | Max: 20m 44s | Hits:  99%/1209  
      🟩 GraphCapture       Pass: 100%/1   | Total: 16m 23s | Avg: 16m 23s | Max: 16m 23s | Hits:  99%/1209  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 13m | Avg: 24m 26s | Max: 24m 38s | Hits:  99%/3627  
      🔥 TestGPU            Pass:   0%/3   | Total:  1h 03m | Avg: 21m 11s | Max: 22m 12s
    🔍 sm: 90 🔍
      🔍 90                 Pass:  66%/3   | Total:  1h 12m | Avg: 24m 17s | Max: 26m 09s | Hits:  83%/2418  
      🟩 90;90a;100         Pass: 100%/1   | Total:  1h 07m | Avg:  1h 07m | Max:  1h 07m | Hits:  67%/1209  
    🔍 std: 20 🔍
      🟩 17                 Pass: 100%/20  | Total: 19h 56m | Avg: 59m 48s | Max:  1h 17m | Hits:  61%/23419 
      🔍 20                 Pass:  88%/25  | Total: 19h 17m | Avg: 46m 18s | Max:  1h 16m | Hits:  73%/26175 
    🟨 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  3h 47m | Avg: 56m 52s | Max:  1h 00m | Hits:  68%/4844  
      🟩 Clang15            Pass: 100%/2   | Total:  1h 52m | Avg: 56m 25s | Max: 57m 41s | Hits:  68%/2418  
      🟩 Clang16            Pass: 100%/2   | Total:  1h 58m | Avg: 59m 02s | Max:  1h 01m | Hits:  68%/2418  
      🟩 Clang17            Pass: 100%/2   | Total:  1h 53m | Avg: 56m 48s | Max: 57m 19s | Hits:  68%/2418  
      🟨 Clang18            Pass:  85%/7   | Total:  5h 30m | Avg: 47m 16s | Max:  1h 03m | Hits:  75%/6926  
      🟩 GCC7               Pass: 100%/2   | Total:  1h 48m | Avg: 54m 26s | Max: 54m 50s | Hits:  67%/2422  
      🟩 GCC8               Pass: 100%/1   | Total: 59m 58s | Avg: 59m 58s | Max: 59m 58s | Hits:  67%/1211  
      🟩 GCC9               Pass: 100%/2   | Total:  1h 55m | Avg: 57m 35s | Max: 58m 05s | Hits:  67%/2422  
      🟩 GCC10              Pass: 100%/2   | Total:  1h 53m | Avg: 56m 45s | Max: 56m 59s | Hits:  67%/2422  
      🟩 GCC11              Pass: 100%/2   | Total:  1h 53m | Avg: 56m 46s | Max: 58m 03s | Hits:  67%/2418  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 52m | Avg: 56m 21s | Max: 57m 00s | Hits:  67%/2418  
      🟨 GCC13              Pass:  81%/11  | Total:  6h 42m | Avg: 36m 35s | Max:  1h 07m | Hits:  82%/10881 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 22m | Avg:  1h 11m | Max:  1h 17m | Hits:  14%/2070  
      🟩 MSVC14.42          Pass: 100%/2   | Total:  2h 33m | Avg:  1h 16m | Max:  1h 16m | Hits:  14%/2070  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 05m | Hits:  68%/2236  
    🟨 cxx_family
      🟨 Clang              Pass:  94%/17  | Total: 15h 02m | Avg: 53m 07s | Max:  1h 03m | Hits:  70%/19024 
      🟨 GCC                Pass:  90%/22  | Total: 17h 06m | Avg: 46m 38s | Max:  1h 07m | Hits:  74%/24194 
      🟩 MSVC               Pass: 100%/4   | Total:  4h 55m | Avg:  1h 13m | Max:  1h 17m | Hits:  14%/4140  
      🟩 NVHPC              Pass: 100%/2   | Total:  2h 08m | Avg:  1h 04m | Max:  1h 05m | Hits:  68%/2236  
    🟨 gpu
      🟨 h100               Pass:  66%/3   | Total:  1h 12m | Avg: 24m 17s | Max: 26m 09s | Hits:  83%/2418  
      🟩 rtx2080            Pass: 100%/34  | Total:  1d 09h | Avg: 59m 51s | Max:  1h 17m | Hits:  62%/39922 
      🟨 rtxa6000           Pass:  75%/8   | Total:  4h 05m | Avg: 30m 42s | Max:  1h 04m | Hits:  89%/7254  
    
  • 🟩 thrust: Pass: 100%/45 | Total: 20h 56m | Avg: 27m 54s | Max: 52m 35s | Hits: 79%/80136

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 36m 46s | Avg: 18m 23s | Max: 25m 42s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 20h 04m | Avg: 28m 00s | Max: 52m 35s | Hits:  79%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 52m 07s | Avg: 26m 03s | Max: 27m 35s | Hits:  79%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 38m | Avg: 31m 38s | Max: 47m 52s | Hits:  74%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 34m | Avg: 47m 12s | Max: 47m 43s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 43m | Avg: 26m 24s | Max: 52m 35s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 44m 13s | Avg: 22m 06s | Max: 22m 09s | Hits:  79%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 38m | Avg: 31m 38s | Max: 47m 52s | Hits:  74%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 34m | Avg: 47m 12s | Max: 47m 43s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 15h 59m | Avg: 26m 38s | Max: 52m 35s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 44m 13s | Avg: 22m 06s | Max: 22m 09s | Hits:  79%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 20h 11m | Avg: 28m 11s | Max: 52m 35s | Hits:  79%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 50m | Avg: 27m 35s | Max: 28m 36s | Hits:  79%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 55m 41s | Avg: 27m 50s | Max: 28m 44s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 54m 51s | Avg: 27m 25s | Max: 28m 09s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 54m 18s | Avg: 27m 09s | Max: 27m 58s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 19m | Avg: 19m 58s | Max: 26m 51s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 54m 55s | Avg: 27m 27s | Max: 27m 57s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 28m 27s | Avg: 28m 27s | Max: 28m 27s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 57m 40s | Avg: 28m 50s | Max: 28m 57s | Hits:  79%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 58m 41s | Avg: 29m 20s | Max: 30m 05s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 57m 08s | Avg: 28m 34s | Max: 30m 32s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total: 59m 34s | Avg: 29m 47s | Max: 31m 32s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 22m | Avg: 20m 16s | Max: 32m 12s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 33m | Avg: 46m 50s | Max: 47m 52s | Hits:  55%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 13m | Avg: 44m 37s | Max: 52m 35s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 34m | Avg: 47m 12s | Max: 47m 43s | Hits:  73%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 55m | Avg: 24m 24s | Max: 28m 44s | Hits:  81%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 39m | Avg: 24m 43s | Max: 32m 12s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  3h 47m | Avg: 45m 30s | Max: 52m 35s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 34m | Avg: 47m 12s | Max: 47m 43s | Hits:  73%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 28m 26s | Avg: 14m 13s | Max: 16m 38s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 16h 50m | Avg: 30m 36s | Max: 48m 01s | Hits:  76%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 37m | Avg: 21m 44s | Max: 52m 35s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 23m | Avg: 30m 36s | Max: 52m 35s | Hits:  76%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 48m 22s | Avg: 16m 07s | Max: 33m 15s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 44m 27s | Avg: 11m 06s | Max: 11m 48s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 28m 26s | Avg: 14m 13s | Max: 16m 38s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 32m 12s | Avg: 32m 12s | Max: 32m 12s | Hits:  79%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 29m | Avg: 31m 27s | Max: 48m 01s | Hits:  75%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 50m | Avg: 25m 40s | Max: 52m 35s | Hits:  82%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 12m 41s | Avg: 6m 20s | Max: 10m 23s | Hits: 98%/296

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 12m 41s | Avg:  6m 20s | Max: 10m 23s | Hits:  98%/296   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 12m 41s | Avg:  6m 20s | Max: 10m 23s | Hits:  98%/296   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 12m 41s | Avg:  6m 20s | Max: 10m 23s | Hits:  98%/296   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 12m 41s | Avg:  6m 20s | Max: 10m 23s | Hits:  98%/296   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 12m 41s | Avg:  6m 20s | Max: 10m 23s | Hits:  98%/296   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 12m 41s | Avg:  6m 20s | Max: 10m 23s | Hits:  98%/296   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 12m 41s | Avg:  6m 20s | Max: 10m 23s | Hits:  98%/296   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 18s | Avg:  2m 18s | Max:  2m 18s | Hits:  98%/148   
      🟩 Test               Pass: 100%/1   | Total: 10m 23s | Avg: 10m 23s | Max: 10m 23s | Hits:  98%/148   
    
  • 🟩 python: Pass: 100%/1 | Total: 31m 19s | Avg: 31m 19s | Max: 31m 19s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@NaderAlAwar

Copy link
Copy Markdown
Contributor Author

/ok to test

@NaderAlAwar

Copy link
Copy Markdown
Contributor Author

/ok to test

@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 31m: Pass: 100%/93 | Total: 2d 15h | Avg: 40m 44s | Max: 1h 17m | Hits: 62%/133929
  • 🟩 cub: Pass: 100%/45 | Total: 1d 17h | Avg: 54m 57s | Max: 1h 17m | Hits: 38%/53485

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

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 36m 35s | Avg: 18m 17s | Max: 25m 28s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 20h 08m | Avg: 28m 05s | Max: 53m 44s | Hits:  78%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 51m 32s | Avg: 25m 46s | Max: 27m 34s | Hits:  78%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 41m | Avg: 32m 16s | Max: 47m 11s | Hits:  74%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 35m | Avg: 47m 41s | Max: 48m 06s | Hits:  63%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 42m | Avg: 26m 23s | Max: 53m 44s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 45m 59s | Avg: 22m 59s | Max: 24m 03s | Hits:  79%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 41m | Avg: 32m 16s | Max: 47m 11s | Hits:  74%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 35m | Avg: 47m 41s | Max: 48m 06s | Hits:  63%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 15h 56m | Avg: 26m 34s | Max: 53m 44s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 45m 59s | Avg: 22m 59s | Max: 24m 03s | Hits:  79%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 20h 13m | Avg: 28m 13s | Max: 53m 44s | Hits:  78%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 48m | Avg: 27m 14s | Max: 28m 51s | Hits:  79%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 55m 01s | Avg: 27m 30s | Max: 28m 46s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 53m 30s | Avg: 26m 45s | Max: 28m 01s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 52m 57s | Avg: 26m 28s | Max: 26m 58s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 22m | Avg: 20m 24s | Max: 28m 18s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 55m 08s | Avg: 27m 34s | Max: 27m 52s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 27m 29s | Avg: 27m 29s | Max: 27m 29s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 57m 41s | Avg: 28m 50s | Max: 30m 45s | Hits:  79%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 55m 34s | Avg: 27m 47s | Max: 29m 09s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 56m 38s | Avg: 28m 19s | Max: 28m 20s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total: 56m 27s | Avg: 28m 13s | Max: 28m 37s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 19m | Avg: 19m 59s | Max: 30m 37s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 40m | Avg: 50m 27s | Max: 53m 44s | Hits:  54%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 21m | Avg: 47m 03s | Max: 53m 39s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 35m | Avg: 47m 41s | Max: 48m 06s | Hits:  63%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 53m | Avg: 24m 18s | Max: 28m 51s | Hits:  81%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 28m | Avg: 24m 14s | Max: 30m 45s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  4h 02m | Avg: 48m 24s | Max: 53m 44s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 35m | Avg: 47m 41s | Max: 48m 06s | Hits:  63%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 27m 20s | Avg: 13m 40s | Max: 15m 49s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 16h 53m | Avg: 30m 42s | Max: 53m 44s | Hits:  76%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 39m | Avg: 21m 54s | Max: 53m 27s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 26m | Avg: 30m 41s | Max: 53m 44s | Hits:  75%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 49m 15s | Avg: 16m 25s | Max: 34m 03s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 44m 09s | Avg: 11m 02s | Max: 11m 31s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 27m 20s | Avg: 13m 40s | Max: 15m 49s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 28m 57s | Avg: 28m 57s | Max: 28m 57s | Hits:  79%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 40m | Avg: 32m 02s | Max: 53m 44s | Hits:  74%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 42m | Avg: 25m 18s | Max: 53m 27s | Hits:  81%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 15m 56s | Avg: 7m 58s | Max: 13m 38s | Hits: 98%/308

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

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@NaderAlAwar
NaderAlAwar marked this pull request as ready for review February 25, 2025 00:32
return VSMemHelperDefaultFallbackPolicyT<ActivePolicyT, Ts...>::vsmem_per_block;
}
};

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Ideally VSMemHelper would be templated on typename... Ts to avoid repetition, but for some reason nvcc 12.0 does not like that, so I resorted to making it a template parameter of all the methods, which is redundant and looks a bit uglier, but works.

@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 29m: Pass: 100%/93 | Total: 2d 13h | Avg: 39m 49s | Max: 1h 23m | Hits: 75%/133929
  • 🟩 cub: Pass: 100%/45 | Total: 1d 15h | Avg: 53m 13s | Max: 1h 23m | Hits: 70%/53485

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

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 33m 53s | Avg: 16m 56s | Max: 22m 42s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 20h 04m | Avg: 28m 00s | Max: 53m 20s | Hits:  79%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 50m 01s | Avg: 25m 00s | Max: 26m 21s | Hits:  79%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 41m | Avg: 32m 17s | Max: 50m 02s | Hits:  74%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 29m | Avg: 44m 38s | Max: 46m 11s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 43m | Avg: 26m 25s | Max: 53m 20s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 47m 44s | Avg: 23m 52s | Max: 24m 18s | Hits:  79%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 41m | Avg: 32m 17s | Max: 50m 02s | Hits:  74%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 29m | Avg: 44m 38s | Max: 46m 11s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 15h 56m | Avg: 26m 33s | Max: 53m 20s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 47m 44s | Avg: 23m 52s | Max: 24m 18s | Hits:  79%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 20h 06m | Avg: 28m 03s | Max: 53m 20s | Hits:  79%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 50m | Avg: 27m 30s | Max: 28m 13s | Hits:  79%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 54m 16s | Avg: 27m 08s | Max: 28m 07s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 53m 23s | Avg: 26m 41s | Max: 26m 51s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 57m 12s | Avg: 28m 36s | Max: 29m 44s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 23m | Avg: 20m 26s | Max: 28m 30s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 55m 49s | Avg: 27m 54s | Max: 28m 56s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 27m 21s | Avg: 27m 21s | Max: 27m 21s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 58m 08s | Avg: 29m 04s | Max: 30m 17s | Hits:  79%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 59m 39s | Avg: 29m 49s | Max: 29m 52s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 56m 02s | Avg: 28m 01s | Max: 29m 21s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total: 59m 04s | Avg: 29m 32s | Max: 30m 20s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 18m | Avg: 19m 49s | Max: 32m 09s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 38m | Avg: 49m 02s | Max: 50m 02s | Hits:  55%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 15m | Avg: 45m 01s | Max: 53m 20s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 29m | Avg: 44m 38s | Max: 46m 11s | Hits:  73%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 57m | Avg: 24m 35s | Max: 29m 44s | Hits:  81%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 34m | Avg: 24m 29s | Max: 32m 09s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  3h 53m | Avg: 46m 37s | Max: 53m 20s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 29m | Avg: 44m 38s | Max: 46m 11s | Hits:  73%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 28m 17s | Avg: 14m 08s | Max: 16m 45s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 16h 51m | Avg: 30m 39s | Max: 52m 06s | Hits:  76%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 34m | Avg: 21m 27s | Max: 53m 20s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 25m | Avg: 30m 39s | Max: 53m 20s | Hits:  76%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 45m 12s | Avg: 15m 04s | Max: 29m 38s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 44m 13s | Avg: 11m 03s | Max: 11m 32s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 28m 17s | Avg: 14m 08s | Max: 16m 45s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 29m 10s | Avg: 29m 10s | Max: 29m 10s | Hits:  79%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 39m | Avg: 31m 59s | Max: 52m 06s | Hits:  75%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 41m | Avg: 25m 15s | Max: 53m 20s | Hits:  82%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 15m 05s | Avg: 7m 32s | Max: 12m 48s | Hits: 98%/308

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

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@NaderAlAwar

Copy link
Copy Markdown
Contributor Author

I checked the sass diff following my recent changes and there were no changes

@bernhardmgruber

Copy link
Copy Markdown
Contributor

I re-started reviewing this PR 2 times already and could not reach confidence in my understanding of the motivation behind those changes. I think I lack some understanding of how the Python side is going to invoke the CUB kernels. I would like somebody else to review and approve this PR. I need to do some more research on the Python side, but I don't have bandwidth for this now.

@bernhardmgruber
bernhardmgruber removed their request for review February 25, 2025 15:14
@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 48m: Pass: 100%/93 | Total: 2d 12h | Avg: 39m 09s | Max: 1h 21m | Hits: 75%/133929
  • 🟩 cub: Pass: 100%/45 | Total: 1d 15h | Avg: 52m 13s | Max: 1h 21m | Hits: 69%/53485

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

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 34m 14s | Avg: 17m 07s | Max: 22m 56s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 19h 45m | Avg: 27m 33s | Max: 53m 41s | Hits:  79%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 50m 50s | Avg: 25m 25s | Max: 26m 21s | Hits:  79%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 40m | Avg: 32m 11s | Max: 51m 52s | Hits:  74%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 31m | Avg: 45m 37s | Max: 47m 14s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 23m | Avg: 25m 53s | Max: 53m 41s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 48m 16s | Avg: 24m 08s | Max: 25m 06s | Hits:  79%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 40m | Avg: 32m 11s | Max: 51m 52s | Hits:  74%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 31m | Avg: 45m 37s | Max: 47m 14s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 15h 35m | Avg: 25m 59s | Max: 53m 41s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 48m 16s | Avg: 24m 08s | Max: 25m 06s | Hits:  79%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 19h 47m | Avg: 27m 37s | Max: 53m 41s | Hits:  79%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 45m | Avg: 26m 27s | Max: 27m 41s | Hits:  79%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 54m 29s | Avg: 27m 14s | Max: 28m 19s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 53m 19s | Avg: 26m 39s | Max: 27m 15s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 52m 16s | Avg: 26m 08s | Max: 26m 21s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 26m | Avg: 20m 58s | Max: 28m 52s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 54m 20s | Avg: 27m 10s | Max: 28m 41s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 25m 56s | Avg: 25m 56s | Max: 25m 56s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 55m 42s | Avg: 27m 51s | Max: 28m 09s | Hits:  79%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 53m 33s | Avg: 26m 46s | Max: 26m 54s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 56m 29s | Avg: 28m 14s | Max: 29m 30s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total: 55m 20s | Avg: 27m 40s | Max: 28m 27s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 14m | Avg: 19m 27s | Max: 31m 02s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 43m | Avg: 51m 37s | Max: 51m 52s | Hits:  55%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 12m | Avg: 44m 14s | Max: 53m 41s | Hits:  60%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 31m | Avg: 45m 37s | Max: 47m 14s | Hits:  73%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 52m | Avg: 24m 16s | Max: 28m 52s | Hits:  81%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 15m | Avg: 23m 37s | Max: 31m 02s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  3h 55m | Avg: 47m 11s | Max: 53m 41s | Hits:  58%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 31m | Avg: 45m 37s | Max: 47m 14s | Hits:  73%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 26m 57s | Avg: 13m 28s | Max: 16m 18s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 16h 33m | Avg: 30m 07s | Max: 51m 52s | Hits:  76%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 35m | Avg: 21m 30s | Max: 53m 41s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 05m | Avg: 30m 08s | Max: 53m 41s | Hits:  76%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 48m 04s | Avg: 16m 01s | Max: 32m 10s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 42m 20s | Avg: 10m 35s | Max: 11m 18s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 26m 57s | Avg: 13m 28s | Max: 16m 18s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 31m 02s | Avg: 31m 02s | Max: 31m 02s | Hits:  79%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 28m | Avg: 31m 26s | Max: 51m 52s | Hits:  75%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 32m | Avg: 24m 54s | Max: 53m 41s | Hits:  82%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 15m 06s | Avg: 7m 33s | Max: 12m 45s | Hits: 98%/308

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 15m 06s | Avg:  7m 33s | Max: 12m 45s | Hits:  98%/308   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 15m 06s | Avg:  7m 33s | Max: 12m 45s | Hits:  98%/308   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 15m 06s | Avg:  7m 33s | Max: 12m 45s | Hits:  98%/308   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 15m 06s | Avg:  7m 33s | Max: 12m 45s | Hits:  98%/308   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 15m 06s | Avg:  7m 33s | Max: 12m 45s | Hits:  98%/308   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 15m 06s | Avg:  7m 33s | Max: 12m 45s | Hits:  98%/308   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 15m 06s | Avg:  7m 33s | Max: 12m 45s | Hits:  98%/308   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 21s | Avg:  2m 21s | Max:  2m 21s | Hits:  98%/154   
      🟩 Test               Pass: 100%/1   | Total: 12m 45s | Avg: 12m 45s | Max: 12m 45s | Hits:  98%/154   
    
  • 🟩 python: Pass: 100%/1 | Total: 40m 56s | Avg: 40m 56s | Max: 40m 56s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@shwina shwina left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM, would just ask for some feedback from the C++ folks on the SFINAE bit

@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 17m: Pass: 100%/93 | Total: 22h 06m | Avg: 14m 15s | Max: 1h 15m | Hits: 94%/133929
  • 🟩 cub: Pass: 100%/45 | Total: 12h 47m | Avg: 17m 02s | Max: 1h 15m | Hits: 91%/53485

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

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 16m 50s | Avg:  8m 25s | Max: 10m 59s | Hits:  99%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  8h 13m | Avg: 11m 29s | Max: 44m 21s | Hits:  95%/76573 
      🟩 arm64              Pass: 100%/2   | Total:  9m 40s | Avg:  4m 50s | Max:  5m 07s | Hits:  99%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 56m 22s | Avg: 11m 16s | Max: 36m 42s | Hits:  94%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 27m | Avg: 43m 53s | Max: 44m 21s | Hits:  74%/3562  
      🟩 12.8               Pass: 100%/38  | Total:  5h 59m | Avg:  9m 27s | Max: 43m 18s | Hits:  96%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  9m 54s | Avg:  4m 57s | Max:  5m 05s | Hits: 100%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 56m 22s | Avg: 11m 16s | Max: 36m 42s | Hits:  94%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 27m | Avg: 43m 53s | Max: 44m 21s | Hits:  74%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total:  5h 49m | Avg:  9m 42s | Max: 43m 18s | Hits:  96%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  9m 54s | Avg:  4m 57s | Max:  5m 05s | Hits: 100%/3562  
      🟩 nvcc               Pass: 100%/43  | Total:  8h 13m | Avg: 11m 28s | Max: 44m 21s | Hits:  95%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 20m 16s | Avg:  5m 04s | Max:  5m 14s | Hits: 100%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 10m 44s | Avg:  5m 22s | Max:  5m 32s | Hits: 100%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 11m 06s | Avg:  5m 33s | Max:  5m 52s | Hits: 100%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 10m 46s | Avg:  5m 23s | Max:  5m 24s | Hits: 100%/3562  
      🟩 Clang18            Pass: 100%/7   | Total: 42m 45s | Avg:  6m 06s | Max: 10m 11s | Hits: 100%/12467 
      🟩 GCC7               Pass: 100%/2   | Total:  9m 56s | Avg:  4m 58s | Max:  5m 06s | Hits:  99%/3564  
      🟩 GCC8               Pass: 100%/1   | Total:  5m 20s | Avg:  5m 20s | Max:  5m 20s | Hits:  99%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 10m 23s | Avg:  5m 11s | Max:  5m 25s | Hits:  99%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 10m 52s | Avg:  5m 26s | Max:  5m 27s | Hits:  99%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 11m 43s | Avg:  5m 51s | Max:  6m 06s | Hits:  99%/3564  
      🟩 GCC12              Pass: 100%/2   | Total: 12m 30s | Avg:  6m 15s | Max:  6m 24s | Hits:  99%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  1h 14m | Avg:  7m 29s | Max: 11m 17s | Hits:  99%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 14m | Avg: 37m 03s | Max: 37m 24s | Hits:  70%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  1h 50m | Avg: 36m 46s | Max: 43m 18s | Hits:  70%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 27m | Avg: 43m 53s | Max: 44m 21s | Hits:  74%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  1h 35m | Avg:  5m 37s | Max: 10m 11s | Hits: 100%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  2h 15m | Avg:  6m 27s | Max: 11m 17s | Hits:  99%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  3h 04m | Avg: 36m 53s | Max: 43m 18s | Hits:  70%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 27m | Avg: 43m 53s | Max: 44m 21s | Hits:  74%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 15m 23s | Avg:  7m 41s | Max: 10m 39s | Hits:  99%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total:  5h 49m | Avg: 10m 34s | Max: 44m 21s | Hits:  95%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  2h 18m | Avg: 13m 53s | Max: 43m 18s | Hits:  94%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total:  6h 54m | Avg: 10m 54s | Max: 44m 21s | Hits:  95%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 46m 11s | Avg: 15m 23s | Max: 30m 42s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 43m 06s | Avg: 10m 46s | Max: 11m 17s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 15m 23s | Avg:  7m 41s | Max: 10m 39s | Hits:  99%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total:  6m 15s | Avg:  6m 15s | Max:  6m 15s | Hits:  99%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total:  4h 00m | Avg: 12m 01s | Max: 43m 26s | Hits:  94%/35611 
      🟩 20                 Pass: 100%/23  | Total:  4h 06m | Avg: 10m 42s | Max: 44m 21s | Hits:  96%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 15m 08s | Avg: 7m 34s | Max: 12m 56s | Hits: 98%/308

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

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@github-actions

Copy link
Copy Markdown
Contributor
🟩 CI finished in 1h 35m: Pass: 100%/93 | Total: 2d 11h | Avg: 38m 21s | Max: 1h 14m | Hits: 76%/133929
  • 🟩 cub: Pass: 100%/45 | Total: 1d 14h | Avg: 50m 41s | Max: 1h 14m | Hits: 70%/53485

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

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 33m 34s | Avg: 16m 47s | Max: 22m 06s | Hits:  89%/3564  
    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total: 19h 41m | Avg: 27m 29s | Max: 49m 32s | Hits:  79%/76573 
      🟩 arm64              Pass: 100%/2   | Total: 50m 18s | Avg: 25m 09s | Max: 26m 52s | Hits:  79%/3563  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total:  2h 36m | Avg: 31m 18s | Max: 46m 47s | Hits:  75%/8901  
      🟩 12.5               Pass: 100%/2   | Total:  1h 30m | Avg: 45m 16s | Max: 45m 48s | Hits:  73%/3562  
      🟩 12.8               Pass: 100%/38  | Total: 16h 25m | Avg: 25m 55s | Max: 49m 32s | Hits:  80%/67673 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 48m 11s | Avg: 24m 05s | Max: 24m 37s | Hits:  80%/3562  
      🟩 nvcc12.0           Pass: 100%/5   | Total:  2h 36m | Avg: 31m 18s | Max: 46m 47s | Hits:  75%/8901  
      🟩 nvcc12.5           Pass: 100%/2   | Total:  1h 30m | Avg: 45m 16s | Max: 45m 48s | Hits:  73%/3562  
      🟩 nvcc12.8           Pass: 100%/36  | Total: 15h 36m | Avg: 26m 01s | Max: 49m 32s | Hits:  80%/64111 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 48m 11s | Avg: 24m 05s | Max: 24m 37s | Hits:  80%/3562  
      🟩 nvcc               Pass: 100%/43  | Total: 19h 44m | Avg: 27m 32s | Max: 49m 32s | Hits:  79%/76574 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total:  1h 49m | Avg: 27m 19s | Max: 28m 14s | Hits:  80%/7124  
      🟩 Clang15            Pass: 100%/2   | Total: 52m 06s | Avg: 26m 03s | Max: 26m 28s | Hits:  79%/3562  
      🟩 Clang16            Pass: 100%/2   | Total: 52m 49s | Avg: 26m 24s | Max: 26m 29s | Hits:  79%/3562  
      🟩 Clang17            Pass: 100%/2   | Total: 55m 46s | Avg: 27m 53s | Max: 29m 13s | Hits:  79%/3562  
      🟩 Clang18            Pass: 100%/7   | Total:  2h 23m | Avg: 20m 26s | Max: 27m 46s | Hits:  85%/12467 
      🟩 GCC7               Pass: 100%/2   | Total: 53m 25s | Avg: 26m 42s | Max: 26m 52s | Hits:  79%/3564  
      🟩 GCC8               Pass: 100%/1   | Total: 29m 07s | Avg: 29m 07s | Max: 29m 07s | Hits:  79%/1782  
      🟩 GCC9               Pass: 100%/2   | Total: 56m 34s | Avg: 28m 17s | Max: 29m 43s | Hits:  81%/3564  
      🟩 GCC10              Pass: 100%/2   | Total: 57m 22s | Avg: 28m 41s | Max: 29m 43s | Hits:  79%/3564  
      🟩 GCC11              Pass: 100%/2   | Total: 58m 02s | Avg: 29m 01s | Max: 29m 31s | Hits:  79%/3564  
      🟩 GCC12              Pass: 100%/2   | Total:  1h 00m | Avg: 30m 16s | Max: 31m 57s | Hits:  79%/3564  
      🟩 GCC13              Pass: 100%/10  | Total:  3h 18m | Avg: 19m 52s | Max: 31m 37s | Hits:  87%/17820 
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 29m | Avg: 44m 31s | Max: 46m 47s | Hits:  56%/3550  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  2h 05m | Avg: 41m 56s | Max: 49m 32s | Hits:  61%/5325  
      🟩 NVHPC24.7          Pass: 100%/2   | Total:  1h 30m | Avg: 45m 16s | Max: 45m 48s | Hits:  73%/3562  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/17  | Total:  6h 53m | Avg: 24m 17s | Max: 29m 13s | Hits:  82%/30277 
      🟩 GCC                Pass: 100%/21  | Total:  8h 33m | Avg: 24m 27s | Max: 31m 57s | Hits:  83%/37422 
      🟩 MSVC               Pass: 100%/5   | Total:  3h 34m | Avg: 42m 58s | Max: 49m 32s | Hits:  59%/8875  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 30m | Avg: 45m 16s | Max: 45m 48s | Hits:  73%/3562  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 27m 50s | Avg: 13m 55s | Max: 17m 02s | Hits:  89%/3564  
      🟩 rtx2080            Pass: 100%/33  | Total: 16h 37m | Avg: 30m 12s | Max: 46m 47s | Hits:  77%/58769 
      🟩 rtx4090            Pass: 100%/10  | Total:  3h 27m | Avg: 20m 43s | Max: 49m 32s | Hits:  86%/17803 
    🟩 jobs
      🟩 Build              Pass: 100%/38  | Total: 19h 01m | Avg: 30m 01s | Max: 49m 32s | Hits:  76%/67671 
      🟩 TestCPU            Pass: 100%/3   | Total: 47m 43s | Avg: 15m 54s | Max: 32m 47s | Hits:  90%/5338  
      🟩 TestGPU            Pass: 100%/4   | Total: 43m 21s | Avg: 10m 50s | Max: 11m 28s | Hits:  99%/7127  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 27m 50s | Avg: 13m 55s | Max: 17m 02s | Hits:  89%/3564  
      🟩 90;90a;100         Pass: 100%/1   | Total: 31m 37s | Avg: 31m 37s | Max: 31m 37s | Hits:  80%/1782  
    🟩 std
      🟩 17                 Pass: 100%/20  | Total: 10h 21m | Avg: 31m 04s | Max: 46m 47s | Hits:  76%/35611 
      🟩 20                 Pass: 100%/23  | Total:  9h 37m | Avg: 25m 05s | Max: 49m 32s | Hits:  82%/40961 
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 15m 38s | Avg: 7m 49s | Max: 13m 22s | Hits: 98%/308

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 15m 38s | Avg:  7m 49s | Max: 13m 22s | Hits:  98%/308   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 15m 38s | Avg:  7m 49s | Max: 13m 22s | Hits:  98%/308   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 15m 38s | Avg:  7m 49s | Max: 13m 22s | Hits:  98%/308   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 15m 38s | Avg:  7m 49s | Max: 13m 22s | Hits:  98%/308   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 15m 38s | Avg:  7m 49s | Max: 13m 22s | Hits:  98%/308   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 15m 38s | Avg:  7m 49s | Max: 13m 22s | Hits:  98%/308   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 15m 38s | Avg:  7m 49s | Max: 13m 22s | Hits:  98%/308   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 16s | Avg:  2m 16s | Max:  2m 16s | Hits:  98%/154   
      🟩 Test               Pass: 100%/1   | Total: 13m 22s | Avg: 13m 22s | Max: 13m 22s | Hits:  98%/154   
    
  • 🟩 python: Pass: 100%/1 | Total: 38m 21s | Avg: 38m 21s | Max: 38m 21s

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

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

# Runner
66 linux-amd64-cpu16
9 windows-amd64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
4 linux-arm64-cpu16
3 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1
2 linux-amd64-gpu-rtx2080-latest-1

@NaderAlAwar
NaderAlAwar merged commit 957eae9 into NVIDIA:main Feb 28, 2025
@github-project-automation github-project-automation Bot moved this from In Review to Done in CCCL Feb 28, 2025
davebayer pushed a commit to davebayer/cccl that referenced this pull request Apr 7, 2025
* Make vsmem_helper a template on the dispatch class so that we can pass it from the c.parallel layer. Also we don't need it to have any run-time state

* Pass VSMemHelper as template parameter to unique by key kernel

* Move the template parameters of VSMemHelper to its methods to workaround an nvcc 12.0 template instantiation issue with vsmem_helper_fallback_policy_t

* Make KeyT and ValueT templates for DispatchUniqueByKey
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.

Add dynamic CUB dispatch for unique_by_key

4 participants