Skip to content

Better motivates cuda::device::is_address_from#5341

Merged
fbusato merged 2 commits intoNVIDIA:mainfrom
fbusato:slightly-improve-is_address_from
Jul 23, 2025
Merged

Better motivates cuda::device::is_address_from#5341
fbusato merged 2 commits intoNVIDIA:mainfrom
fbusato:slightly-improve-is_address_from

Conversation

@fbusato
Copy link
Contributor

@fbusato fbusato commented Jul 22, 2025

Description

The PR better motivates the benefits of cuda::device::is_address_from compared to CUDA C functions.
Minors: fixes UB in the example and potential warnings in the code

@fbusato fbusato self-assigned this Jul 22, 2025
@fbusato fbusato requested review from a team as code owners July 22, 2025 22:36
@fbusato fbusato added this to CCCL Jul 22, 2025
@fbusato fbusato added the 3.2.0 label Jul 22, 2025
@fbusato fbusato requested review from gonidelis and griwes July 22, 2025 22:36
@github-project-automation github-project-automation bot moved this to Todo in CCCL Jul 22, 2025
@fbusato fbusato moved this from Todo to In Review in CCCL Jul 22, 2025
@fbusato fbusato enabled auto-merge (squash) July 22, 2025 22:36
@github-actions
Copy link
Contributor

🟩 CI finished in 1h 07m: Pass: 100%/209 | Total: 1d 13h | Avg: 10m 42s | Max: 1h 02m | Hits: 96%/319261
  • 🟩 cub: Pass: 100%/50 | Total: 11h 40m | Avg: 14m 00s | Max: 1h 02m | Hits: 98%/51848

    🟩 cpu
      🟩 amd64              Pass: 100%/48  | Total: 11h 25m | Avg: 14m 17s | Max:  1h 02m | Hits:  98%/49322 
      🟩 arm64              Pass: 100%/2   | Total: 14m 36s | Avg:  7m 18s | Max:  8m 39s | Hits:  99%/2526  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 59m 15s | Avg: 11m 51s | Max: 29m 34s | Hits:  99%/6211  
      🟩 12.9               Pass: 100%/45  | Total: 10h 41m | Avg: 14m 15s | Max:  1h 02m | Hits:  98%/45637 
    🟩 cudacxx
      🟩 ClangCUDA19        Pass: 100%/2   | Total: 10m 43s | Avg:  5m 21s | Max:  5m 28s | Hits:  99%/2175  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 59m 15s | Avg: 11m 51s | Max: 29m 34s | Hits:  99%/6211  
      🟩 nvcc12.9           Pass: 100%/43  | Total: 10h 30m | Avg: 14m 39s | Max:  1h 02m | Hits:  98%/43462 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 10m 43s | Avg:  5m 21s | Max:  5m 28s | Hits:  99%/2175  
      🟩 nvcc               Pass: 100%/48  | Total: 11h 29m | Avg: 14m 22s | Max:  1h 02m | Hits:  98%/49673 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 26m 47s | Avg:  6m 41s | Max:  6m 58s | Hits:  99%/5054  
      🟩 Clang15            Pass: 100%/2   | Total: 14m 09s | Avg:  7m 04s | Max:  7m 23s | Hits:  99%/2523  
      🟩 Clang16            Pass: 100%/2   | Total: 14m 22s | Avg:  7m 11s | Max:  7m 25s | Hits:  99%/2523  
      🟩 Clang17            Pass: 100%/2   | Total: 13m 58s | Avg:  6m 59s | Max:  6m 59s | Hits:  99%/2523  
      🟩 Clang18            Pass: 100%/2   | Total: 13m 13s | Avg:  6m 36s | Max:  6m 38s | Hits:  99%/2523  
      🟩 Clang19            Pass: 100%/7   | Total:  1h 16m | Avg: 10m 54s | Max: 23m 55s | Hits:  99%/5960  
      🟩 GCC7               Pass: 100%/2   | Total: 16m 34s | Avg:  8m 17s | Max:  8m 26s | Hits:  99%/2526  
      🟩 GCC8               Pass: 100%/1   | Total:  8m 35s | Avg:  8m 35s | Max:  8m 35s | Hits:  99%/1263  
      🟩 GCC9               Pass: 100%/2   | Total: 17m 56s | Avg:  8m 58s | Max:  9m 21s | Hits:  99%/2526  
      🟩 GCC10              Pass: 100%/2   | Total: 17m 49s | Avg:  8m 54s | Max:  9m 05s | Hits:  99%/2527  
      🟩 GCC11              Pass: 100%/2   | Total: 18m 44s | Avg:  9m 22s | Max:  9m 31s | Hits:  99%/2523  
      🟩 GCC12              Pass: 100%/2   | Total: 18m 08s | Avg:  9m 04s | Max:  9m 14s | Hits:  99%/2523  
      🟩 GCC13              Pass: 100%/12  | Total:  3h 59m | Avg: 19m 57s | Max:  1h 02m | Hits:  94%/7581  
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 00m | Avg: 30m 12s | Max: 30m 51s | Hits:  99%/2316  
      🟩 MSVC14.43          Pass: 100%/4   | Total:  1h 57m | Avg: 29m 26s | Max: 33m 55s | Hits:  99%/4632  
      🟩 NVHPC25.5          Pass: 100%/2   | Total: 26m 11s | Avg: 13m 05s | Max: 13m 21s | Hits:  98%/2325  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  2h 38m | Avg:  8m 21s | Max: 23m 55s | Hits:  99%/21106 
      🟩 GCC                Pass: 100%/23  | Total:  5h 37m | Avg: 14m 40s | Max:  1h 02m | Hits:  97%/21469 
      🟩 MSVC               Pass: 100%/6   | Total:  2h 58m | Avg: 29m 42s | Max: 33m 55s | Hits:  99%/6948  
      🟩 NVHPC              Pass: 100%/2   | Total: 26m 11s | Avg: 13m 05s | Max: 13m 21s | Hits:  98%/2325  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total: 52m 45s | Avg: 17m 35s | Max: 24m 35s | Hits:  99%/1264  
      🟩 rtx2080            Pass: 100%/39  | Total:  8h 15m | Avg: 12m 42s | Max:  1h 02m | Hits:  98%/48058 
      🟩 rtxa6000           Pass: 100%/8   | Total:  2h 32m | Avg: 19m 02s | Max: 25m 00s | Hits:  99%/2526  
    🟩 jobs
      🟩 Build              Pass: 100%/42  | Total:  8h 39m | Avg: 12m 22s | Max:  1h 02m | Hits:  98%/51848 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 24m 47s | Avg: 24m 47s | Max: 24m 47s
      🟩 GraphCapture       Pass: 100%/1   | Total: 15m 33s | Avg: 15m 33s | Max: 15m 33s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 13m | Avg: 24m 30s | Max: 25m 00s
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 06m | Avg: 22m 18s | Max: 24m 00s
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total: 52m 45s | Avg: 17m 35s | Max: 24m 35s | Hits:  99%/1264  
      🟩 90;90a             Pass: 100%/2   | Total: 34m 18s | Avg: 17m 09s | Max: 26m 18s | Hits:  99%/2422  
      🟩 100;120            Pass: 100%/2   | Total: 34m 44s | Avg: 17m 22s | Max: 26m 18s | Hits:  99%/2422  
    🟩 std
      🟩 17                 Pass: 100%/21  | Total:  4h 51m | Avg: 13m 52s | Max:  1h 02m | Hits:  98%/25915 
      🟩 20                 Pass: 100%/29  | Total:  6h 49m | Avg: 14m 06s | Max: 33m 55s | Hits:  99%/25933 
    
  • 🟩 thrust: Pass: 100%/50 | Total: 8h 51m | Avg: 10m 37s | Max: 38m 12s | Hits: 99%/84139

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 13m 31s | Avg:  6m 45s | Max:  8m 04s | Hits:  99%/1914  
    🟩 cpu
      🟩 amd64              Pass: 100%/48  | Total:  8h 39m | Avg: 10m 49s | Max: 38m 12s | Hits:  99%/80312 
      🟩 arm64              Pass: 100%/2   | Total: 12m 00s | Avg:  6m 00s | Max:  6m 59s | Hits:  99%/3827  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 52m 06s | Avg: 10m 25s | Max: 26m 49s | Hits:  99%/9560  
      🟩 12.9               Pass: 100%/45  | Total:  7h 59m | Avg: 10m 39s | Max: 38m 12s | Hits:  99%/74579 
    🟩 cudacxx
      🟩 ClangCUDA19        Pass: 100%/2   | Total: 10m 46s | Avg:  5m 23s | Max:  5m 25s | Hits: 100%/3826  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 52m 06s | Avg: 10m 25s | Max: 26m 49s | Hits:  99%/9560  
      🟩 nvcc12.9           Pass: 100%/43  | Total:  7h 48m | Avg: 10m 53s | Max: 38m 12s | Hits:  99%/70753 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 10m 46s | Avg:  5m 23s | Max:  5m 25s | Hits: 100%/3826  
      🟩 nvcc               Pass: 100%/48  | Total:  8h 40m | Avg: 10m 50s | Max: 38m 12s | Hits:  99%/80313 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 23m 39s | Avg:  5m 54s | Max:  6m 26s | Hits:  99%/7652  
      🟩 Clang15            Pass: 100%/2   | Total: 12m 17s | Avg:  6m 08s | Max:  6m 17s | Hits: 100%/3826  
      🟩 Clang16            Pass: 100%/2   | Total: 12m 19s | Avg:  6m 09s | Max:  6m 29s | Hits: 100%/3826  
      🟩 Clang17            Pass: 100%/2   | Total: 12m 00s | Avg:  6m 00s | Max:  6m 11s | Hits: 100%/3826  
      🟩 Clang18            Pass: 100%/2   | Total: 12m 19s | Avg:  6m 09s | Max:  6m 34s | Hits: 100%/3826  
      🟩 Clang19            Pass: 100%/7   | Total: 38m 36s | Avg:  5m 30s | Max:  6m 18s | Hits: 100%/9565  
      🟩 GCC7               Pass: 100%/2   | Total: 13m 56s | Avg:  6m 58s | Max:  7m 07s | Hits:  99%/3828  
      🟩 GCC8               Pass: 100%/1   | Total:  7m 18s | Avg:  7m 18s | Max:  7m 18s | Hits:  99%/1914  
      🟩 GCC9               Pass: 100%/2   | Total: 15m 25s | Avg:  7m 42s | Max:  8m 14s | Hits:  99%/3828  
      🟩 GCC10              Pass: 100%/2   | Total: 14m 40s | Avg:  7m 20s | Max:  7m 27s | Hits:  99%/3828  
      🟩 GCC11              Pass: 100%/2   | Total: 15m 45s | Avg:  7m 52s | Max:  8m 12s | Hits:  99%/3828  
      🟩 GCC12              Pass: 100%/2   | Total: 16m 27s | Avg:  8m 13s | Max:  8m 21s | Hits:  99%/3828  
      🟩 GCC13              Pass: 100%/11  | Total:  1h 15m | Avg:  6m 52s | Max:  9m 13s | Hits:  99%/13398 
      🟩 MSVC14.29          Pass: 100%/2   | Total: 53m 39s | Avg: 26m 49s | Max: 26m 50s | Hits:  99%/3812  
      🟩 MSVC14.43          Pass: 100%/5   | Total:  2h 20m | Avg: 28m 01s | Max: 32m 08s | Hits:  99%/9530  
      🟩 NVHPC25.5          Pass: 100%/2   | Total:  1h 07m | Avg: 33m 40s | Max: 38m 12s | Hits:  99%/3824  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  1h 51m | Avg:  5m 51s | Max:  6m 34s | Hits:  99%/32521 
      🟩 GCC                Pass: 100%/22  | Total:  2h 39m | Avg:  7m 14s | Max:  9m 13s | Hits:  99%/34452 
      🟩 MSVC               Pass: 100%/7   | Total:  3h 13m | Avg: 27m 41s | Max: 32m 08s | Hits:  99%/13342 
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 07m | Avg: 33m 40s | Max: 38m 12s | Hits:  99%/3824  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 15m 39s | Avg:  7m 49s | Max:  9m 13s | Hits:  99%/1914  
      🟩 rtx2080            Pass: 100%/38  | Total:  6h 46m | Avg: 10m 42s | Max: 38m 12s | Hits:  99%/72672 
      🟩 rtx4090            Pass: 100%/10  | Total:  1h 49m | Avg: 10m 55s | Max: 32m 08s | Hits:  99%/9553  
    🟩 jobs
      🟩 Build              Pass: 100%/43  | Total:  7h 44m | Avg: 10m 48s | Max: 38m 12s | Hits:  99%/82233 
      🟩 TestCPU            Pass: 100%/3   | Total: 40m 12s | Avg: 13m 24s | Max: 32m 08s | Hits:  99%/1906  
      🟩 TestGPU            Pass: 100%/4   | Total: 26m 28s | Avg:  6m 37s | Max:  9m 13s
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 15m 39s | Avg:  7m 49s | Max:  9m 13s | Hits:  99%/1914  
      🟩 90;90a             Pass: 100%/2   | Total: 32m 03s | Avg: 16m 01s | Max: 25m 16s | Hits:  99%/3820  
      🟩 100;120            Pass: 100%/2   | Total: 31m 12s | Avg: 15m 36s | Max: 24m 23s | Hits:  99%/3820  
    🟩 std
      🟩 17                 Pass: 100%/21  | Total:  3h 48m | Avg: 10m 53s | Max: 29m 09s | Hits:  99%/40160 
      🟩 20                 Pass: 100%/27  | Total:  4h 49m | Avg: 10m 42s | Max: 38m 12s | Hits:  99%/42065 
    
  • 🟩 libcudacxx: Pass: 100%/48 | Total: 9h 41m | Avg: 12m 07s | Max: 32m 08s | Hits: 93%/166873

    🟩 cpu
      🟩 amd64              Pass: 100%/46  | Total:  9h 31m | Avg: 12m 25s | Max: 32m 08s | Hits:  93%/159410
      🟩 arm64              Pass: 100%/2   | Total: 10m 43s | Avg:  5m 21s | Max:  5m 28s | Hits:  97%/7463  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 49m 43s | Avg:  9m 56s | Max: 28m 53s | Hits:  97%/18292 
      🟩 12.9               Pass: 100%/43  | Total:  8h 52m | Avg: 12m 22s | Max: 32m 08s | Hits:  93%/148581
    🟩 cudacxx
      🟩 ClangCUDA19        Pass: 100%/2   | Total: 55m 35s | Avg: 27m 47s | Max: 29m 35s | Hits:  28%/7427  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 49m 43s | Avg:  9m 56s | Max: 28m 53s | Hits:  97%/18292 
      🟩 nvcc12.9           Pass: 100%/41  | Total:  7h 56m | Avg: 11m 37s | Max: 32m 08s | Hits:  96%/141154
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 55m 35s | Avg: 27m 47s | Max: 29m 35s | Hits:  28%/7427  
      🟩 nvcc               Pass: 100%/46  | Total:  8h 46m | Avg: 11m 26s | Max: 32m 08s | Hits:  96%/159446
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 21m 51s | Avg:  5m 27s | Max:  5m 58s | Hits:  96%/14810 
      🟩 Clang15            Pass: 100%/2   | Total: 13m 33s | Avg:  6m 46s | Max:  6m 48s | Hits:  94%/7423  
      🟩 Clang16            Pass: 100%/2   | Total: 13m 36s | Avg:  6m 48s | Max:  7m 33s | Hits:  96%/7423  
      🟩 Clang17            Pass: 100%/2   | Total: 11m 40s | Avg:  5m 50s | Max:  6m 09s | Hits:  97%/7423  
      🟩 Clang18            Pass: 100%/2   | Total: 12m 36s | Avg:  6m 18s | Max:  6m 37s | Hits:  96%/7423  
      🟩 Clang19            Pass: 100%/6   | Total:  1h 36m | Avg: 16m 04s | Max: 29m 35s | Hits:  74%/22312 
      🟩 GCC7               Pass: 100%/2   | Total: 11m 47s | Avg:  5m 53s | Max:  6m 52s | Hits:  96%/7359  
      🟩 GCC8               Pass: 100%/1   | Total:  5m 30s | Avg:  5m 30s | Max:  5m 30s | Hits:  97%/3690  
      🟩 GCC9               Pass: 100%/2   | Total: 11m 37s | Avg:  5m 48s | Max:  5m 57s | Hits:  97%/7371  
      🟩 GCC10              Pass: 100%/2   | Total: 14m 44s | Avg:  7m 22s | Max:  7m 57s | Hits:  94%/7425  
      🟩 GCC11              Pass: 100%/2   | Total: 12m 10s | Avg:  6m 05s | Max:  6m 12s | Hits:  97%/7421  
      🟩 GCC12              Pass: 100%/2   | Total: 13m 25s | Avg:  6m 42s | Max:  7m 01s | Hits:  96%/7425  
      🟩 GCC13              Pass: 100%/11  | Total:  2h 14m | Avg: 12m 13s | Max: 25m 19s | Hits:  97%/30191 
      🟩 MSVC14.29          Pass: 100%/2   | Total: 59m 01s | Avg: 29m 30s | Max: 30m 08s | Hits:  97%/7095  
      🟩 MSVC14.43          Pass: 100%/4   | Total:  2h 03m | Avg: 30m 50s | Max: 32m 08s | Hits:  96%/14673 
      🟩 NVHPC25.5          Pass: 100%/2   | Total: 26m 15s | Avg: 13m 07s | Max: 13m 24s | Hits:  95%/7409  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/18  | Total:  2h 49m | Avg:  9m 25s | Max: 29m 35s | Hits:  89%/66814 
      🟩 GCC                Pass: 100%/22  | Total:  3h 23m | Avg:  9m 15s | Max: 25m 19s | Hits:  96%/70882 
      🟩 MSVC               Pass: 100%/6   | Total:  3h 02m | Avg: 30m 23s | Max: 32m 08s | Hits:  96%/21768 
      🟩 NVHPC              Pass: 100%/2   | Total: 26m 15s | Avg: 13m 07s | Max: 13m 24s | Hits:  95%/7409  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 24m 10s | Avg: 12m 05s | Max: 18m 17s | Hits:  98%/7630  
      🟩 rtx2080            Pass: 100%/46  | Total:  9h 17m | Avg: 12m 07s | Max: 32m 08s | Hits:  93%/159243
    🟩 jobs
      🟩 Build              Pass: 100%/42  | Total:  7h 53m | Avg: 11m 15s | Max: 32m 08s | Hits:  93%/155553
      🟩 NVRTC              Pass: 100%/2   | Total: 40m 18s | Avg: 20m 09s | Max: 20m 30s | Hits:  90%/42    
      🟩 Test               Pass: 100%/3   | Total:  1h 06m | Avg: 22m 17s | Max: 25m 19s | Hits:  98%/11278 
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  1m 45s | Avg:  1m 45s | Max:  1m 45s
    🟩 sm
      🟩 75                 Pass: 100%/2   | Total: 40m 18s | Avg: 20m 09s | Max: 20m 30s | Hits:  90%/42    
      🟩 90                 Pass: 100%/2   | Total: 24m 10s | Avg: 12m 05s | Max: 18m 17s | Hits:  98%/7630  
      🟩 90;90a             Pass: 100%/2   | Total: 44m 07s | Avg: 22m 03s | Max: 32m 08s | Hits:  97%/7577  
      🟩 100;120            Pass: 100%/2   | Total: 42m 49s | Avg: 21m 24s | Max: 29m 40s | Hits:  94%/7577  
    🟩 std
      🟩 17                 Pass: 100%/22  | Total:  4h 04m | Avg: 11m 06s | Max: 30m 38s | Hits:  93%/77066 
      🟩 20                 Pass: 100%/25  | Total:  5h 35m | Avg: 13m 25s | Max: 32m 08s | Hits:  93%/89807 
    
  • 🟩 cudax: Pass: 100%/28 | Total: 2h 29m | Avg: 5m 21s | Max: 12m 29s | Hits: 99%/15906

    🟩 cpu
      🟩 amd64              Pass: 100%/24  | Total:  2h 17m | Avg:  5m 44s | Max: 12m 29s | Hits:  99%/13462 
      🟩 arm64              Pass: 100%/4   | Total: 12m 04s | Avg:  3m 01s | Max:  3m 18s | Hits:  99%/2444  
    🟩 ctk
      🟩 12.0               Pass: 100%/3   | Total: 17m 05s | Avg:  5m 41s | Max: 10m 53s | Hits:  99%/1531  
      🟩 12.9               Pass: 100%/25  | Total:  2h 12m | Avg:  5m 18s | Max: 12m 29s | Hits:  99%/14375 
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/3   | Total: 17m 05s | Avg:  5m 41s | Max: 10m 53s | Hits:  99%/1531  
      🟩 nvcc12.9           Pass: 100%/25  | Total:  2h 12m | Avg:  5m 18s | Max: 12m 29s | Hits:  99%/14375 
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/28  | Total:  2h 29m | Avg:  5m 21s | Max: 12m 29s | Hits:  99%/15906 
    🟩 cxx
      🟩 Clang14            Pass: 100%/2   | Total:  6m 25s | Avg:  3m 12s | Max:  3m 29s | Hits: 100%/1224  
      🟩 Clang15            Pass: 100%/1   | Total:  3m 20s | Avg:  3m 20s | Max:  3m 20s | Hits: 100%/611   
      🟩 Clang16            Pass: 100%/1   | Total:  3m 08s | Avg:  3m 08s | Max:  3m 08s | Hits: 100%/611   
      🟩 Clang17            Pass: 100%/1   | Total:  3m 29s | Avg:  3m 29s | Max:  3m 29s | Hits: 100%/611   
      🟩 Clang18            Pass: 100%/1   | Total:  3m 12s | Avg:  3m 12s | Max:  3m 12s | Hits: 100%/611   
      🟩 Clang19            Pass: 100%/4   | Total: 16m 54s | Avg:  4m 13s | Max:  8m 04s | Hits: 100%/2444  
      🟩 GCC10              Pass: 100%/2   | Total:  6m 58s | Avg:  3m 29s | Max:  3m 42s | Hits:  99%/1224  
      🟩 GCC11              Pass: 100%/1   | Total:  3m 40s | Avg:  3m 40s | Max:  3m 40s | Hits:  99%/611   
      🟩 GCC12              Pass: 100%/1   | Total:  3m 46s | Avg:  3m 46s | Max:  3m 46s | Hits:  99%/611   
      🟩 GCC13              Pass: 100%/8   | Total: 39m 11s | Avg:  4m 53s | Max: 10m 33s | Hits:  99%/4888  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 10m 53s | Avg: 10m 53s | Max: 10m 53s | Hits:  95%/309   
      🟩 MSVC14.43          Pass: 100%/3   | Total: 33m 52s | Avg: 11m 17s | Max: 12m 29s | Hits:  95%/933   
      🟩 NVHPC25.5          Pass: 100%/2   | Total: 15m 08s | Avg:  7m 34s | Max:  7m 49s | Hits:  97%/1218  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/10  | Total: 36m 28s | Avg:  3m 38s | Max:  8m 04s | Hits: 100%/6112  
      🟩 GCC                Pass: 100%/12  | Total: 53m 35s | Avg:  4m 27s | Max: 10m 33s | Hits:  99%/7334  
      🟩 MSVC               Pass: 100%/4   | Total: 44m 45s | Avg: 11m 11s | Max: 12m 29s | Hits:  95%/1242  
      🟩 NVHPC              Pass: 100%/2   | Total: 15m 08s | Avg:  7m 34s | Max:  7m 49s | Hits:  97%/1218  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 10m 39s | Avg:  5m 19s | Max:  7m 21s | Hits:  99%/1222  
      🟩 rtx2080            Pass: 100%/26  | Total:  2h 19m | Avg:  5m 21s | Max: 12m 29s | Hits:  99%/14684 
    🟩 jobs
      🟩 Build              Pass: 100%/25  | Total:  2h 03m | Avg:  4m 57s | Max: 12m 29s | Hits:  99%/14073 
      🟩 Test               Pass: 100%/3   | Total: 25m 58s | Avg:  8m 39s | Max: 10m 33s | Hits:  99%/1833  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 10m 39s | Avg:  5m 19s | Max:  7m 21s | Hits:  99%/1222  
      🟩 90;90a             Pass: 100%/2   | Total: 14m 39s | Avg:  7m 19s | Max: 10m 56s | Hits:  98%/922   
      🟩 100;120            Pass: 100%/2   | Total: 13m 58s | Avg:  6m 59s | Max: 10m 27s | Hits:  98%/922   
    🟩 std
      🟩 17                 Pass: 100%/3   | Total: 13m 22s | Avg:  4m 27s | Max:  7m 19s | Hits:  99%/1831  
      🟩 20                 Pass: 100%/25  | Total:  2h 16m | Avg:  5m 27s | Max: 12m 29s | Hits:  99%/14075 
    
  • 🟩 python: Pass: 100%/22 | Total: 3h 41m | Avg: 10m 03s | Max: 19m 04s

    🟩 cpu
      🟩 amd64              Pass: 100%/22  | Total:  3h 41m | Avg: 10m 03s | Max: 19m 04s
    🟩 ctk
      🟩 12.5               Pass: 100%/6   | Total: 42m 27s | Avg:  7m 04s | Max: 13m 25s
      🟩 12.8               Pass: 100%/2   | Total: 37m 05s | Avg: 18m 32s | Max: 18m 44s
      🟩 12.9               Pass: 100%/14  | Total:  2h 21m | Avg: 10m 07s | Max: 19m 04s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/6   | Total: 42m 27s | Avg:  7m 04s | Max: 13m 25s
      🟩 nvcc12.8           Pass: 100%/2   | Total: 37m 05s | Avg: 18m 32s | Max: 18m 44s
      🟩 nvcc12.9           Pass: 100%/14  | Total:  2h 21m | Avg: 10m 07s | Max: 19m 04s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/22  | Total:  3h 41m | Avg: 10m 03s | Max: 19m 04s
    🟩 cxx
      🟩 GCC13              Pass: 100%/22  | Total:  3h 41m | Avg: 10m 03s | Max: 19m 04s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/22  | Total:  3h 41m | Avg: 10m 03s | Max: 19m 04s
    🟩 gpu
      🟩 h100               Pass: 100%/4   | Total: 41m 32s | Avg: 10m 23s | Max: 16m 09s
      🟩 l4                 Pass: 100%/18  | Total:  2h 59m | Avg:  9m 59s | Max: 19m 04s
    🟩 jobs
      🟩 Build cuda.cccl    Pass: 100%/2   | Total: 19m 14s | Avg:  9m 37s | Max:  9m 47s
      🟩 Test cuda.cccl.cooperative Pass: 100%/5   | Total:  1h 08m | Avg: 13m 38s | Max: 14m 56s
      🟩 Test cuda.cccl.examples Pass: 100%/5   | Total: 22m 22s | Avg:  4m 28s | Max:  5m 22s
      🟩 Test cuda.cccl.headers Pass: 100%/5   | Total: 20m 38s | Avg:  4m 07s | Max:  5m 05s
      🟩 Test cuda.cccl.parallel Pass: 100%/5   | Total:  1h 30m | Avg: 18m 11s | Max: 19m 04s
    🟩 py_version
      🟩 3.10               Pass: 100%/9   | Total:  1h 30m | Avg: 10m 00s | Max: 18m 44s
      🟩 3.13               Pass: 100%/13  | Total:  2h 11m | Avg: 10m 06s | Max: 19m 04s
    
  • 🟩 packaging: Pass: 100%/4 | Total: 11m 07s | Avg: 2m 46s | Max: 2m 56s

    🟩 cpu
      🟩 amd64              Pass: 100%/4   | Total: 11m 07s | Avg:  2m 46s | Max:  2m 56s
    🟩 ctk
      🟩 12.0               Pass: 100%/2   | Total:  5m 20s | Avg:  2m 40s | Max:  2m 56s
      🟩 12.9               Pass: 100%/2   | Total:  5m 47s | Avg:  2m 53s | Max:  2m 56s
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/2   | Total:  5m 20s | Avg:  2m 40s | Max:  2m 56s
      🟩 nvcc12.9           Pass: 100%/2   | Total:  5m 47s | Avg:  2m 53s | Max:  2m 56s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/4   | Total: 11m 07s | Avg:  2m 46s | Max:  2m 56s
    🟩 cxx
      🟩 Clang14            Pass: 100%/1   | Total:  2m 56s | Avg:  2m 56s | Max:  2m 56s
      🟩 Clang19            Pass: 100%/1   | Total:  2m 56s | Avg:  2m 56s | Max:  2m 56s
      🟩 GCC12              Pass: 100%/1   | Total:  2m 24s | Avg:  2m 24s | Max:  2m 24s
      🟩 GCC13              Pass: 100%/1   | Total:  2m 51s | Avg:  2m 51s | Max:  2m 51s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/2   | Total:  5m 52s | Avg:  2m 56s | Max:  2m 56s
      🟩 GCC                Pass: 100%/2   | Total:  5m 15s | Avg:  2m 37s | Max:  2m 51s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/4   | Total: 11m 07s | Avg:  2m 46s | Max:  2m 56s
    🟩 jobs
      🟩 Test               Pass: 100%/4   | Total: 11m 07s | Avg:  2m 46s | Max:  2m 56s
    
  • 🟩 stdpar: Pass: 100%/4 | Total: 15m 32s | Avg: 3m 53s | Max: 3m 57s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total:  7m 42s | Avg:  3m 51s | Max:  3m 55s
      🟩 arm64              Pass: 100%/2   | Total:  7m 50s | Avg:  3m 55s | Max:  3m 57s
    🟩 ctk
      🟩 12.9               Pass: 100%/4   | Total: 15m 32s | Avg:  3m 53s | Max:  3m 57s
    🟩 cudacxx
      🟩 nvcc12.9           Pass: 100%/4   | Total: 15m 32s | Avg:  3m 53s | Max:  3m 57s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/4   | Total: 15m 32s | Avg:  3m 53s | Max:  3m 57s
    🟩 cxx
      🟩 NVHPC25.5          Pass: 100%/4   | Total: 15m 32s | Avg:  3m 53s | Max:  3m 57s
    🟩 cxx_family
      🟩 NVHPC              Pass: 100%/4   | Total: 15m 32s | Avg:  3m 53s | Max:  3m 57s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/4   | Total: 15m 32s | Avg:  3m 53s | Max:  3m 57s
    🟩 jobs
      🟩 Build              Pass: 100%/4   | Total: 15m 32s | Avg:  3m 53s | Max:  3m 57s
    🟩 std
      🟩 17                 Pass: 100%/2   | Total:  7m 48s | Avg:  3m 54s | Max:  3m 55s
      🟩 20                 Pass: 100%/2   | Total:  7m 44s | Avg:  3m 52s | Max:  3m 57s
    
  • 🟩 cccl_c_parallel: Pass: 100%/3 | Total: 25m 57s | Avg: 8m 39s | Max: 14m 06s | Hits: 98%/495

    🟩 cpu
      🟩 amd64              Pass: 100%/3   | Total: 25m 57s | Avg:  8m 39s | Max: 14m 06s | Hits:  98%/495   
    🟩 ctk
      🟩 12.9               Pass: 100%/3   | Total: 25m 57s | Avg:  8m 39s | Max: 14m 06s | Hits:  98%/495   
    🟩 cudacxx
      🟩 nvcc12.9           Pass: 100%/3   | Total: 25m 57s | Avg:  8m 39s | Max: 14m 06s | Hits:  98%/495   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/3   | Total: 25m 57s | Avg:  8m 39s | Max: 14m 06s | Hits:  98%/495   
    🟩 cxx
      🟩 GCC13              Pass: 100%/3   | Total: 25m 57s | Avg:  8m 39s | Max: 14m 06s | Hits:  98%/495   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/3   | Total: 25m 57s | Avg:  8m 39s | Max: 14m 06s | Hits:  98%/495   
    🟩 gpu
      🟩 h100               Pass: 100%/1   | Total: 14m 06s | Avg: 14m 06s | Max: 14m 06s | Hits:  98%/165   
      🟩 rtx2080            Pass: 100%/2   | Total: 11m 51s | Avg:  5m 55s | Max:  9m 46s | Hits:  98%/330   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 05s | Avg:  2m 05s | Max:  2m 05s | Hits:  98%/165   
      🟩 Test               Pass: 100%/2   | Total: 23m 52s | Avg: 11m 56s | Max: 14m 06s | Hits:  98%/330   
    

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 209)

# Runner
128 linux-amd64-cpu16
23 windows-amd64-cpu16
16 linux-amd64-gpu-l4-latest-1
12 linux-arm64-cpu16
11 linux-amd64-gpu-rtx2080-latest-1
10 linux-amd64-gpu-h100-latest-1
6 linux-amd64-gpu-rtxa6000-latest-1
3 linux-amd64-gpu-rtx4090-latest-1

Copy link
Contributor

@davebayer davebayer left a comment

Choose a reason for hiding this comment

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

Thanks for clearing that up :)


[[nodiscard]] _CCCL_FORCEINLINE _CCCL_VISIBILITY_HIDDEN _CCCL_DEVICE bool
is_address_from(address_space __space, const void* __ptr)
[[nodiscard]] _CCCL_DEVICE_API bool is_address_from(address_space __space, const void* __ptr)
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
[[nodiscard]] _CCCL_DEVICE_API bool is_address_from(address_space __space, const void* __ptr)
[[nodiscard]] _CCCL_DEVICE_API inline bool is_address_from(address_space __space, const void* __ptr)

@fbusato fbusato merged commit 7b59ead into NVIDIA:main Jul 23, 2025
221 checks passed
@github-project-automation github-project-automation bot moved this from In Review to Done in CCCL Jul 23, 2025
@fbusato
Copy link
Contributor Author

fbusato commented Jul 23, 2025

@davebayer Thanks again for the contribution! I needed to improve the documentation for this function. Its purpose will be clearer in a couple of months, but I can't talk about it publicly yet. :)

davebayer pushed a commit to davebayer/cccl that referenced this pull request Sep 23, 2025
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.

3 participants