Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Ensure that we treat cuda::mr::host_accessible differently #2452

Closed
wants to merge 1 commit into from

Conversation

miscco
Copy link
Collaborator

@miscco miscco commented Sep 24, 2024

Currently we have an efficient and simple set of rules regarding properties.

We simply match two sets of properties to find out whether A is a subset of B.

However, that is not correct because we must treat cuda::mr::host_accessible differently because it is the implicit default, so resource_ref<> is equivalent to resource_ref<cuda::mr::host_accessible>

This requires us to do some complex determination whether we need to actually extent the passed in set of types

@miscco miscco requested review from a team as code owners September 24, 2024 10:01
@miscco miscco force-pushed the fix_memory_resource_conversion branch 4 times, most recently from 11532d4 to 150fee5 Compare September 24, 2024 12:07
Currently we have an efficient and simple set of rules regarding properties.

We simply match two sets of properties to find out whether A is a subset of B.

However, that is not correct because we must treat `cuda::mr::host_accessible` differently because it is the implicit default, so `resource_ref<>` is equivalent to `resource_ref<cuda::mr::host_accessible>`

This requires us to do some complex determination whether we need to actually extent the passed in set of types
@jrhemstad
Copy link
Collaborator

resource_ref<> is equivalent to resource_refcuda::mr::host_accessible

This is news to me. Why is this the case?

@miscco miscco force-pushed the fix_memory_resource_conversion branch from 150fee5 to 5055aaa Compare September 24, 2024 15:26
Copy link
Contributor

🟨 CI finished in 56m 40s: Pass: 99%/364 | Total: 1d 12h | Avg: 6m 00s | Max: 56m 20s | Hits: 90%/20007
  • 🟨 libcudacxx: Pass: 98%/104 | Total: 11h 50m | Avg: 6m 49s | Max: 42m 30s | Hits: 68%/5727

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  97%/96  | Total: 11h 21m | Avg:  7m 05s | Max: 42m 30s | Hits:  68%/5727  
      🟩 arm64              Pass: 100%/8   | Total: 28m 44s | Avg:  3m 35s | Max:  4m 08s
    🔍 ctk: 12.6 🔍
      🟩 11.1               Pass: 100%/15  | Total:  1h 09m | Avg:  4m 39s | Max: 19m 06s | Hits:  99%/2648  
      🟩 11.8               Pass: 100%/3   | Total: 28m 12s | Avg:  9m 24s | Max: 21m 32s
      🔍 12.6               Pass:  97%/86  | Total: 10h 12m | Avg:  7m 07s | Max: 42m 30s | Hits:  42%/3079  
    🔍 cudacxx: nvcc12.6 🔍
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 35m 57s | Avg: 17m 58s | Max: 19m 00s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 09m | Avg:  4m 39s | Max: 19m 06s | Hits:  99%/2648  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 28m 12s | Avg:  9m 24s | Max: 21m 32s
      🔍 nvcc12.6           Pass:  97%/84  | Total:  9h 36m | Avg:  6m 51s | Max: 42m 30s | Hits:  42%/3079  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total: 35m 57s | Avg: 17m 58s | Max: 19m 00s
      🔍 nvcc               Pass:  98%/102 | Total: 11h 14m | Avg:  6m 36s | Max: 42m 30s | Hits:  68%/5727  
    🚨 cxx: MSVC14.29 🚨
      🟩 Clang9             Pass: 100%/6   | Total: 23m 57s | Avg:  3m 59s | Max:  5m 02s
      🟩 Clang10            Pass: 100%/3   | Total: 15m 02s | Avg:  5m 00s | Max:  5m 25s
      🟩 Clang11            Pass: 100%/4   | Total: 25m 39s | Avg:  6m 24s | Max: 13m 21s
      🟩 Clang12            Pass: 100%/4   | Total: 16m 20s | Avg:  4m 05s | Max:  4m 33s
      🟩 Clang13            Pass: 100%/4   | Total: 16m 36s | Avg:  4m 09s | Max:  4m 39s
      🟩 Clang14            Pass: 100%/4   | Total: 15m 28s | Avg:  3m 52s | Max:  4m 10s
      🟩 Clang15            Pass: 100%/4   | Total: 16m 26s | Avg:  4m 06s | Max:  4m 30s
      🟩 Clang16            Pass: 100%/4   | Total: 16m 39s | Avg:  4m 09s | Max:  4m 51s
      🟩 Clang17            Pass: 100%/4   | Total: 15m 41s | Avg:  3m 55s | Max:  4m 14s
      🟩 Clang18            Pass: 100%/8   | Total:  1h 16m | Avg:  9m 36s | Max: 21m 19s
      🟩 GCC6               Pass: 100%/2   | Total:  5m 07s | Avg:  2m 33s | Max:  2m 47s
      🟩 GCC7               Pass: 100%/6   | Total: 29m 25s | Avg:  4m 54s | Max: 13m 49s
      🟩 GCC8               Pass: 100%/6   | Total: 18m 59s | Avg:  3m 09s | Max:  4m 07s
      🟩 GCC9               Pass: 100%/6   | Total: 18m 45s | Avg:  3m 07s | Max:  3m 53s
      🟩 GCC10              Pass: 100%/4   | Total: 25m 07s | Avg:  6m 16s | Max: 14m 04s
      🟩 GCC11              Pass: 100%/7   | Total: 58m 53s | Avg:  8m 24s | Max: 21m 32s
      🟩 GCC12              Pass: 100%/4   | Total: 20m 25s | Avg:  5m 06s | Max:  9m 11s
      🟩 GCC13              Pass: 100%/17  | Total:  2h 40m | Avg:  9m 27s | Max: 26m 02s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 30m 59s | Avg: 10m 19s | Max: 20m 43s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 19m 06s | Avg: 19m 06s | Max: 19m 06s | Hits:  99%/2648  
      🔥 MSVC14.29          Pass:   0%/2   | Total: 41m 30s | Avg: 20m 45s | Max: 27m 46s
      🟩 MSVC14.39          Pass: 100%/1   | Total: 42m 30s | Avg: 42m 30s | Max: 42m 30s | Hits:  42%/3079  
    🔍 cxx_family: MSVC 🔍
      🟩 Clang              Pass: 100%/45  | Total:  3h 58m | Avg:  5m 18s | Max: 21m 19s
      🟩 GCC                Pass: 100%/52  | Total:  5h 37m | Avg:  6m 29s | Max: 26m 02s
      🟩 Intel              Pass: 100%/3   | Total: 30m 59s | Avg: 10m 19s | Max: 20m 43s
      🔍 MSVC               Pass:  50%/4   | Total:  1h 43m | Avg: 25m 46s | Max: 42m 30s | Hits:  68%/5727  
    🔍 jobs: Build 🔍
      🔍 Build              Pass:  97%/96  | Total:  9h 22m | Avg:  5m 51s | Max: 42m 30s | Hits:  68%/5727  
      🟩 NVRTC              Pass: 100%/4   | Total:  1h 28m | Avg: 22m 03s | Max: 26m 02s
      🟩 Test               Pass: 100%/3   | Total: 57m 15s | Avg: 19m 05s | Max: 21m 19s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  1m 52s | Avg:  1m 52s | Max:  1m 52s
    🟨 std
      🟩 11                 Pass: 100%/28  | Total:  2h 45m | Avg:  5m 53s | Max: 21m 32s
      🟨 14                 Pass:  96%/28  | Total:  2h 35m | Avg:  5m 33s | Max: 19m 46s | Hits:  99%/2648  
      🟨 17                 Pass:  96%/27  | Total:  3h 16m | Avg:  7m 15s | Max: 27m 46s
      🟩 20                 Pass: 100%/20  | Total:  3h 11m | Avg:  9m 33s | Max: 42m 30s | Hits:  42%/3079  
    🟨 gpu
      🟨 v100               Pass:  98%/104 | Total: 11h 50m | Avg:  6m 49s | Max: 42m 30s | Hits:  68%/5727  
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 28m 12s | Avg:  9m 24s | Max: 21m 32s
      🟩 90a                Pass: 100%/4   | Total: 13m 48s | Avg:  3m 27s | Max:  4m 02s
    
  • 🟥 pycuda: Pass: 0%/1 | Total: 3m 32s | Avg: 3m 32s | Max: 3m 32s

    🟥 cpu
      🟥 amd64              Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    🟥 ctk
      🟥 12.5               Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    🟥 cudacxx
      🟥 nvcc12.5           Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    🟥 cudacxx_family
      🟥 nvcc               Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    🟥 cxx
      🟥 GCC13              Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    🟥 cxx_family
      🟥 GCC                Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    🟥 gpu
      🟥 v100               Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    🟥 jobs
      🟥 Test               Pass:   0%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s
    
  • 🟩 cub: Pass: 100%/104 | Total: 11h 45m | Avg: 6m 47s | Max: 56m 20s | Hits: 99%/2908

    🟩 cpu
      🟩 amd64              Pass: 100%/96  | Total: 11h 12m | Avg:  7m 00s | Max: 56m 20s | Hits:  99%/2908  
      🟩 arm64              Pass: 100%/8   | Total: 32m 45s | Avg:  4m 05s | Max:  4m 17s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 05m | Avg:  4m 21s | Max: 15m 12s | Hits:  98%/727   
      🟩 11.8               Pass: 100%/3   | Total: 14m 09s | Avg:  4m 43s | Max:  5m 35s
      🟩 12.6               Pass: 100%/86  | Total: 10h 26m | Avg:  7m 16s | Max: 56m 20s | Hits:  99%/2181  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  7m 18s | Avg:  3m 39s | Max:  3m 48s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 05m | Avg:  4m 21s | Max: 15m 12s | Hits:  98%/727   
      🟩 nvcc11.8           Pass: 100%/3   | Total: 14m 09s | Avg:  4m 43s | Max:  5m 35s
      🟩 nvcc12.6           Pass: 100%/84  | Total: 10h 18m | Avg:  7m 21s | Max: 56m 20s | Hits:  99%/2181  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  7m 18s | Avg:  3m 39s | Max:  3m 48s
      🟩 nvcc               Pass: 100%/102 | Total: 11h 38m | Avg:  6m 50s | Max: 56m 20s | Hits:  99%/2908  
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 25m 54s | Avg:  4m 19s | Max:  5m 01s
      🟩 Clang10            Pass: 100%/3   | Total: 15m 32s | Avg:  5m 10s | Max:  5m 25s
      🟩 Clang11            Pass: 100%/4   | Total: 17m 52s | Avg:  4m 28s | Max:  4m 39s
      🟩 Clang12            Pass: 100%/4   | Total: 17m 43s | Avg:  4m 25s | Max:  4m 32s
      🟩 Clang13            Pass: 100%/4   | Total: 18m 33s | Avg:  4m 38s | Max:  4m 44s
      🟩 Clang14            Pass: 100%/4   | Total: 17m 42s | Avg:  4m 25s | Max:  4m 50s
      🟩 Clang15            Pass: 100%/4   | Total: 18m 19s | Avg:  4m 34s | Max:  4m 39s
      🟩 Clang16            Pass: 100%/4   | Total: 17m 55s | Avg:  4m 28s | Max:  4m 43s
      🟩 Clang17            Pass: 100%/4   | Total: 17m 46s | Avg:  4m 26s | Max:  4m 31s
      🟩 Clang18            Pass: 100%/9   | Total:  1h 20m | Avg:  8m 58s | Max: 33m 36s
      🟩 GCC6               Pass: 100%/2   | Total:  7m 01s | Avg:  3m 30s | Max:  3m 40s
      🟩 GCC7               Pass: 100%/6   | Total: 24m 16s | Avg:  4m 02s | Max:  4m 49s
      🟩 GCC8               Pass: 100%/6   | Total: 23m 12s | Avg:  3m 52s | Max:  4m 11s
      🟩 GCC9               Pass: 100%/6   | Total: 23m 51s | Avg:  3m 58s | Max:  4m 42s
      🟩 GCC10              Pass: 100%/4   | Total:  1h 09m | Avg: 17m 24s | Max: 56m 20s
      🟩 GCC11              Pass: 100%/7   | Total: 31m 37s | Avg:  4m 31s | Max:  5m 35s
      🟩 GCC12              Pass: 100%/4   | Total: 18m 24s | Avg:  4m 36s | Max:  4m 47s
      🟩 GCC13              Pass: 100%/16  | Total:  3h 09m | Avg: 11m 51s | Max: 28m 40s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 15m 28s | Avg:  5m 09s | Max:  5m 18s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 15m 12s | Avg: 15m 12s | Max: 15m 12s | Hits:  98%/727   
      🟩 MSVC14.29          Pass: 100%/2   | Total: 25m 58s | Avg: 12m 59s | Max: 13m 21s | Hits:  99%/1454  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 13m 15s | Avg: 13m 15s | Max: 13m 15s | Hits:  99%/727   
    🟩 cxx_family
      🟩 Clang              Pass: 100%/46  | Total:  4h 08m | Avg:  5m 23s | Max: 33m 36s
      🟩 GCC                Pass: 100%/51  | Total:  6h 27m | Avg:  7m 36s | Max: 56m 20s
      🟩 Intel              Pass: 100%/3   | Total: 15m 28s | Avg:  5m 09s | Max:  5m 18s
      🟩 MSVC               Pass: 100%/4   | Total: 54m 25s | Avg: 13m 36s | Max: 15m 12s | Hits:  99%/2908  
    🟩 gpu
      🟩 v100               Pass: 100%/104 | Total: 11h 45m | Avg:  6m 47s | Max: 56m 20s | Hits:  99%/2908  
    🟩 jobs
      🟩 Build              Pass: 100%/96  | Total:  8h 22m | Avg:  5m 14s | Max: 56m 20s | Hits:  99%/2908  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 28m 40s | Avg: 28m 40s | Max: 28m 40s
      🟩 GraphCapture       Pass: 100%/1   | Total: 23m 34s | Avg: 23m 34s | Max: 23m 34s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 05m | Avg: 21m 42s | Max: 28m 37s
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 25m | Avg: 28m 35s | Max: 33m 36s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 14m 09s | Avg:  4m 43s | Max:  5m 35s
      🟩 90a                Pass: 100%/4   | Total: 13m 36s | Avg:  3m 24s | Max:  3m 37s
    🟩 std
      🟩 11                 Pass: 100%/28  | Total:  3h 23m | Avg:  7m 15s | Max: 56m 20s
      🟩 14                 Pass: 100%/27  | Total:  2h 15m | Avg:  5m 00s | Max: 15m 12s | Hits:  98%/1454  
      🟩 17                 Pass: 100%/26  | Total:  2h 03m | Avg:  4m 45s | Max: 13m 21s | Hits:  99%/727   
      🟩 20                 Pass: 100%/23  | Total:  4h 03m | Avg: 10m 36s | Max: 33m 36s | Hits:  99%/727   
    
  • 🟩 thrust: Pass: 100%/103 | Total: 10h 20m | Avg: 6m 01s | Max: 40m 12s | Hits: 99%/11150

    🟩 cpu
      🟩 amd64              Pass: 100%/95  | Total:  9h 45m | Avg:  6m 09s | Max: 40m 12s | Hits:  99%/11150 
      🟩 arm64              Pass: 100%/8   | Total: 35m 35s | Avg:  4m 26s | Max:  4m 52s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 11m | Avg:  4m 46s | Max: 19m 01s | Hits:  99%/2230  
      🟩 11.8               Pass: 100%/3   | Total: 13m 34s | Avg:  4m 31s | Max:  5m 09s
      🟩 12.6               Pass: 100%/85  | Total:  8h 55m | Avg:  6m 18s | Max: 40m 12s | Hits:  99%/8920  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  9m 44s | Avg:  4m 52s | Max:  5m 29s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 11m | Avg:  4m 46s | Max: 19m 01s | Hits:  99%/2230  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 13m 34s | Avg:  4m 31s | Max:  5m 09s
      🟩 nvcc12.6           Pass: 100%/83  | Total:  8h 46m | Avg:  6m 20s | Max: 40m 12s | Hits:  99%/8920  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  9m 44s | Avg:  4m 52s | Max:  5m 29s
      🟩 nvcc               Pass: 100%/101 | Total: 10h 11m | Avg:  6m 03s | Max: 40m 12s | Hits:  99%/11150 
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 28m 46s | Avg:  4m 47s | Max:  5m 48s
      🟩 Clang10            Pass: 100%/3   | Total: 17m 26s | Avg:  5m 48s | Max:  6m 16s
      🟩 Clang11            Pass: 100%/4   | Total: 18m 46s | Avg:  4m 41s | Max:  5m 17s
      🟩 Clang12            Pass: 100%/4   | Total: 18m 17s | Avg:  4m 34s | Max:  4m 51s
      🟩 Clang13            Pass: 100%/4   | Total: 17m 44s | Avg:  4m 26s | Max:  4m 37s
      🟩 Clang14            Pass: 100%/4   | Total: 19m 02s | Avg:  4m 45s | Max:  4m 56s
      🟩 Clang15            Pass: 100%/4   | Total: 19m 28s | Avg:  4m 52s | Max:  5m 09s
      🟩 Clang16            Pass: 100%/4   | Total: 18m 42s | Avg:  4m 40s | Max:  4m 54s
      🟩 Clang17            Pass: 100%/4   | Total: 18m 37s | Avg:  4m 39s | Max:  4m 47s
      🟩 Clang18            Pass: 100%/9   | Total: 52m 19s | Avg:  5m 48s | Max: 13m 20s
      🟩 GCC6               Pass: 100%/2   | Total:  6m 59s | Avg:  3m 29s | Max:  3m 41s
      🟩 GCC7               Pass: 100%/6   | Total: 24m 22s | Avg:  4m 03s | Max:  5m 01s
      🟩 GCC8               Pass: 100%/6   | Total: 24m 33s | Avg:  4m 05s | Max:  4m 42s
      🟩 GCC9               Pass: 100%/6   | Total: 24m 06s | Avg:  4m 01s | Max:  4m 42s
      🟩 GCC10              Pass: 100%/4   | Total: 18m 27s | Avg:  4m 36s | Max:  5m 13s
      🟩 GCC11              Pass: 100%/7   | Total: 32m 01s | Avg:  4m 34s | Max:  5m 09s
      🟩 GCC12              Pass: 100%/4   | Total: 55m 21s | Avg: 13m 50s | Max: 40m 12s
      🟩 GCC13              Pass: 100%/14  | Total:  1h 36m | Avg:  6m 51s | Max: 23m 00s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 17m 18s | Avg:  5m 46s | Max:  5m 57s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 19m 01s | Avg: 19m 01s | Max: 19m 01s | Hits:  99%/2230  
      🟩 MSVC14.29          Pass: 100%/2   | Total: 33m 05s | Avg: 16m 32s | Max: 16m 33s | Hits:  99%/4460  
      🟩 MSVC14.39          Pass: 100%/2   | Total: 40m 33s | Avg: 20m 16s | Max: 23m 00s | Hits:  99%/4460  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/46  | Total:  3h 49m | Avg:  4m 58s | Max: 13m 20s
      🟩 GCC                Pass: 100%/49  | Total:  4h 41m | Avg:  5m 45s | Max: 40m 12s
      🟩 Intel              Pass: 100%/3   | Total: 17m 18s | Avg:  5m 46s | Max:  5m 57s
      🟩 MSVC               Pass: 100%/5   | Total:  1h 32m | Avg: 18m 31s | Max: 23m 00s | Hits:  99%/11150 
    🟩 gpu
      🟩 v100               Pass: 100%/103 | Total: 10h 20m | Avg:  6m 01s | Max: 40m 12s | Hits:  99%/11150 
    🟩 jobs
      🟩 Build              Pass: 100%/96  | Total:  8h 44m | Avg:  5m 28s | Max: 40m 12s | Hits:  99%/8920  
      🟩 TestCPU            Pass: 100%/4   | Total: 43m 46s | Avg: 10m 56s | Max: 23m 00s | Hits:  99%/2230  
      🟩 TestGPU            Pass: 100%/3   | Total: 52m 17s | Avg: 17m 25s | Max: 23m 00s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 13m 34s | Avg:  4m 31s | Max:  5m 09s
      🟩 90a                Pass: 100%/4   | Total: 15m 13s | Avg:  3m 48s | Max:  3m 59s
    🟩 std
      🟩 11                 Pass: 100%/28  | Total:  2h 13m | Avg:  4m 46s | Max: 15m 57s
      🟩 14                 Pass: 100%/27  | Total:  2h 29m | Avg:  5m 31s | Max: 19m 01s | Hits:  99%/4460  
      🟩 17                 Pass: 100%/26  | Total:  2h 50m | Avg:  6m 33s | Max: 40m 12s | Hits:  99%/2230  
      🟩 20                 Pass: 100%/22  | Total:  2h 47m | Avg:  7m 37s | Max: 23m 00s | Hits:  99%/4460  
    
  • 🟩 cudax: Pass: 100%/52 | Total: 2h 28m | Avg: 2m 51s | Max: 10m 24s | Hits: 82%/222

    🟩 cpu
      🟩 amd64              Pass: 100%/48  | Total:  2h 20m | Avg:  2m 55s | Max: 10m 24s | Hits:  82%/222   
      🟩 arm64              Pass: 100%/4   | Total:  8m 44s | Avg:  2m 11s | Max:  2m 38s
    🟩 ctk
      🟩 12.0               Pass: 100%/19  | Total: 54m 28s | Avg:  2m 52s | Max: 10m 24s | Hits:  82%/111   
      🟩 12.6               Pass: 100%/33  | Total:  1h 34m | Avg:  2m 51s | Max: 10m 04s | Hits:  82%/111   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/19  | Total: 54m 28s | Avg:  2m 52s | Max: 10m 24s | Hits:  82%/111   
      🟩 nvcc12.6           Pass: 100%/33  | Total:  1h 34m | Avg:  2m 51s | Max: 10m 04s | Hits:  82%/111   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/52  | Total:  2h 28m | Avg:  2m 51s | Max: 10m 24s | Hits:  82%/222   
    🟩 cxx
      🟩 Clang9             Pass: 100%/2   | Total:  4m 41s | Avg:  2m 20s | Max:  2m 40s
      🟩 Clang10            Pass: 100%/2   | Total:  4m 08s | Avg:  2m 04s | Max:  2m 06s
      🟩 Clang11            Pass: 100%/4   | Total:  9m 36s | Avg:  2m 24s | Max:  2m 46s
      🟩 Clang12            Pass: 100%/4   | Total:  9m 42s | Avg:  2m 25s | Max:  2m 43s
      🟩 Clang13            Pass: 100%/4   | Total:  9m 21s | Avg:  2m 20s | Max:  2m 48s
      🟩 Clang14            Pass: 100%/4   | Total: 11m 47s | Avg:  2m 56s | Max:  4m 17s
      🟩 Clang15            Pass: 100%/2   | Total:  5m 29s | Avg:  2m 44s | Max:  3m 03s
      🟩 Clang16            Pass: 100%/4   | Total: 10m 12s | Avg:  2m 33s | Max:  3m 10s
      🟩 Clang17            Pass: 100%/2   | Total:  5m 23s | Avg:  2m 41s | Max:  2m 51s
      🟩 Clang18            Pass: 100%/2   | Total:  6m 58s | Avg:  3m 29s | Max:  4m 24s
      🟩 GCC9               Pass: 100%/2   | Total:  4m 16s | Avg:  2m 08s | Max:  2m 30s
      🟩 GCC10              Pass: 100%/4   | Total:  9m 43s | Avg:  2m 25s | Max:  3m 01s
      🟩 GCC11              Pass: 100%/4   | Total:  8m 42s | Avg:  2m 10s | Max:  2m 22s
      🟩 GCC12              Pass: 100%/7   | Total: 21m 35s | Avg:  3m 05s | Max:  4m 32s
      🟩 GCC13              Pass: 100%/3   | Total:  6m 46s | Avg:  2m 15s | Max:  2m 35s
      🟩 MSVC14.36          Pass: 100%/1   | Total: 10m 24s | Avg: 10m 24s | Max: 10m 24s | Hits:  82%/111   
      🟩 MSVC14.39          Pass: 100%/1   | Total: 10m 04s | Avg: 10m 04s | Max: 10m 04s | Hits:  82%/111   
    🟩 cxx_family
      🟩 Clang              Pass: 100%/30  | Total:  1h 17m | Avg:  2m 34s | Max:  4m 24s
      🟩 GCC                Pass: 100%/20  | Total: 51m 02s | Avg:  2m 33s | Max:  4m 32s
      🟩 MSVC               Pass: 100%/2   | Total: 20m 28s | Avg: 10m 14s | Max: 10m 24s | Hits:  82%/222   
    🟩 gpu
      🟩 v100               Pass: 100%/52  | Total:  2h 28m | Avg:  2m 51s | Max: 10m 24s | Hits:  82%/222   
    🟩 jobs
      🟩 Build              Pass: 100%/47  | Total:  2h 07m | Avg:  2m 42s | Max: 10m 24s | Hits:  82%/222   
      🟩 Test               Pass: 100%/5   | Total: 21m 23s | Avg:  4m 16s | Max:  4m 32s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  2m 22s | Avg:  2m 22s | Max:  2m 22s
      🟩 90a                Pass: 100%/1   | Total:  2m 35s | Avg:  2m 35s | Max:  2m 35s
    🟩 std
      🟩 17                 Pass: 100%/28  | Total:  1h 04m | Avg:  2m 17s | Max:  4m 32s
      🟩 20                 Pass: 100%/24  | Total:  1h 24m | Avg:  3m 31s | Max: 10m 24s | Hits:  82%/222   
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
+/- libcu++
CUB
Thrust
+/- CUDA Experimental
pycuda
CUDA C Core Library

Modifications in project or dependencies?

Project
CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
+/- pycuda
+/- CUDA C Core Library

🏃‍ Runner counts (total jobs: 364)

# Runner
297 linux-amd64-cpu16
28 linux-arm64-cpu16
24 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16

@miscco
Copy link
Collaborator Author

miscco commented Sep 24, 2024

resource_ref<> is equivalent to resource_refcuda::mr::host_accessible

This is news to me. Why is this the case?

That was the default we settled on, otherwise we force the user to always pass in a property

Copy link
Contributor

🟨 CI finished in 1h 28m: Pass: 99%/364 | Total: 1d 12h | Avg: 6m 00s | Max: 56m 20s | Hits: 90%/20007
  • 🟨 libcudacxx: Pass: 98%/104 | Total: 11h 36m | Avg: 6m 41s | Max: 42m 30s | Hits: 68%/5727

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  97%/96  | Total: 11h 07m | Avg:  6m 57s | Max: 42m 30s | Hits:  68%/5727  
      🟩 arm64              Pass: 100%/8   | Total: 28m 44s | Avg:  3m 35s | Max:  4m 08s
    🔍 ctk: 12.6 🔍
      🟩 11.1               Pass: 100%/15  | Total:  1h 09m | Avg:  4m 39s | Max: 19m 06s | Hits:  99%/2648  
      🟩 11.8               Pass: 100%/3   | Total: 28m 12s | Avg:  9m 24s | Max: 21m 32s
      🔍 12.6               Pass:  97%/86  | Total:  9h 58m | Avg:  6m 57s | Max: 42m 30s | Hits:  42%/3079  
    🔍 cudacxx: nvcc12.6 🔍
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 35m 57s | Avg: 17m 58s | Max: 19m 00s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 09m | Avg:  4m 39s | Max: 19m 06s | Hits:  99%/2648  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 28m 12s | Avg:  9m 24s | Max: 21m 32s
      🔍 nvcc12.6           Pass:  97%/84  | Total:  9h 22m | Avg:  6m 41s | Max: 42m 30s | Hits:  42%/3079  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total: 35m 57s | Avg: 17m 58s | Max: 19m 00s
      🔍 nvcc               Pass:  98%/102 | Total: 11h 00m | Avg:  6m 28s | Max: 42m 30s | Hits:  68%/5727  
    🚨 cxx: MSVC14.29 🚨
      🟩 Clang9             Pass: 100%/6   | Total: 23m 57s | Avg:  3m 59s | Max:  5m 02s
      🟩 Clang10            Pass: 100%/3   | Total: 15m 02s | Avg:  5m 00s | Max:  5m 25s
      🟩 Clang11            Pass: 100%/4   | Total: 25m 39s | Avg:  6m 24s | Max: 13m 21s
      🟩 Clang12            Pass: 100%/4   | Total: 16m 20s | Avg:  4m 05s | Max:  4m 33s
      🟩 Clang13            Pass: 100%/4   | Total: 16m 36s | Avg:  4m 09s | Max:  4m 39s
      🟩 Clang14            Pass: 100%/4   | Total: 15m 28s | Avg:  3m 52s | Max:  4m 10s
      🟩 Clang15            Pass: 100%/4   | Total: 16m 26s | Avg:  4m 06s | Max:  4m 30s
      🟩 Clang16            Pass: 100%/4   | Total: 16m 39s | Avg:  4m 09s | Max:  4m 51s
      🟩 Clang17            Pass: 100%/4   | Total: 15m 41s | Avg:  3m 55s | Max:  4m 14s
      🟩 Clang18            Pass: 100%/8   | Total:  1h 16m | Avg:  9m 36s | Max: 21m 19s
      🟩 GCC6               Pass: 100%/2   | Total:  5m 07s | Avg:  2m 33s | Max:  2m 47s
      🟩 GCC7               Pass: 100%/6   | Total: 29m 25s | Avg:  4m 54s | Max: 13m 49s
      🟩 GCC8               Pass: 100%/6   | Total: 18m 59s | Avg:  3m 09s | Max:  4m 07s
      🟩 GCC9               Pass: 100%/6   | Total: 18m 45s | Avg:  3m 07s | Max:  3m 53s
      🟩 GCC10              Pass: 100%/4   | Total: 25m 07s | Avg:  6m 16s | Max: 14m 04s
      🟩 GCC11              Pass: 100%/7   | Total: 58m 53s | Avg:  8m 24s | Max: 21m 32s
      🟩 GCC12              Pass: 100%/4   | Total: 20m 25s | Avg:  5m 06s | Max:  9m 11s
      🟩 GCC13              Pass: 100%/17  | Total:  2h 40m | Avg:  9m 27s | Max: 26m 02s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 30m 59s | Avg: 10m 19s | Max: 20m 43s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 19m 06s | Avg: 19m 06s | Max: 19m 06s | Hits:  99%/2648  
      🔥 MSVC14.29          Pass:   0%/2   | Total: 27m 40s | Avg: 13m 50s | Max: 13m 58s
      🟩 MSVC14.39          Pass: 100%/1   | Total: 42m 30s | Avg: 42m 30s | Max: 42m 30s | Hits:  42%/3079  
    🔍 cxx_family: MSVC 🔍
      🟩 Clang              Pass: 100%/45  | Total:  3h 58m | Avg:  5m 18s | Max: 21m 19s
      🟩 GCC                Pass: 100%/52  | Total:  5h 37m | Avg:  6m 29s | Max: 26m 02s
      🟩 Intel              Pass: 100%/3   | Total: 30m 59s | Avg: 10m 19s | Max: 20m 43s
      🔍 MSVC               Pass:  50%/4   | Total:  1h 29m | Avg: 22m 19s | Max: 42m 30s | Hits:  68%/5727  
    🔍 jobs: Build 🔍
      🔍 Build              Pass:  97%/96  | Total:  9h 08m | Avg:  5m 43s | Max: 42m 30s | Hits:  68%/5727  
      🟩 NVRTC              Pass: 100%/4   | Total:  1h 28m | Avg: 22m 03s | Max: 26m 02s
      🟩 Test               Pass: 100%/3   | Total: 57m 15s | Avg: 19m 05s | Max: 21m 19s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  1m 52s | Avg:  1m 52s | Max:  1m 52s
    🟨 std
      🟩 11                 Pass: 100%/28  | Total:  2h 45m | Avg:  5m 53s | Max: 21m 32s
      🟨 14                 Pass:  96%/28  | Total:  2h 35m | Avg:  5m 33s | Max: 19m 46s | Hits:  99%/2648  
      🟨 17                 Pass:  96%/27  | Total:  3h 02m | Avg:  6m 45s | Max: 24m 15s
      🟩 20                 Pass: 100%/20  | Total:  3h 11m | Avg:  9m 33s | Max: 42m 30s | Hits:  42%/3079  
    🟨 gpu
      🟨 v100               Pass:  98%/104 | Total: 11h 36m | Avg:  6m 41s | Max: 42m 30s | Hits:  68%/5727  
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 28m 12s | Avg:  9m 24s | Max: 21m 32s
      🟩 90a                Pass: 100%/4   | Total: 13m 48s | Avg:  3m 27s | Max:  4m 02s
    
  • 🟩 cub: Pass: 100%/104 | Total: 11h 45m | Avg: 6m 47s | Max: 56m 20s | Hits: 99%/2908

    🟩 cpu
      🟩 amd64              Pass: 100%/96  | Total: 11h 12m | Avg:  7m 00s | Max: 56m 20s | Hits:  99%/2908  
      🟩 arm64              Pass: 100%/8   | Total: 32m 45s | Avg:  4m 05s | Max:  4m 17s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 05m | Avg:  4m 21s | Max: 15m 12s | Hits:  98%/727   
      🟩 11.8               Pass: 100%/3   | Total: 14m 09s | Avg:  4m 43s | Max:  5m 35s
      🟩 12.6               Pass: 100%/86  | Total: 10h 26m | Avg:  7m 16s | Max: 56m 20s | Hits:  99%/2181  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  7m 18s | Avg:  3m 39s | Max:  3m 48s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 05m | Avg:  4m 21s | Max: 15m 12s | Hits:  98%/727   
      🟩 nvcc11.8           Pass: 100%/3   | Total: 14m 09s | Avg:  4m 43s | Max:  5m 35s
      🟩 nvcc12.6           Pass: 100%/84  | Total: 10h 18m | Avg:  7m 21s | Max: 56m 20s | Hits:  99%/2181  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  7m 18s | Avg:  3m 39s | Max:  3m 48s
      🟩 nvcc               Pass: 100%/102 | Total: 11h 38m | Avg:  6m 50s | Max: 56m 20s | Hits:  99%/2908  
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 25m 54s | Avg:  4m 19s | Max:  5m 01s
      🟩 Clang10            Pass: 100%/3   | Total: 15m 32s | Avg:  5m 10s | Max:  5m 25s
      🟩 Clang11            Pass: 100%/4   | Total: 17m 52s | Avg:  4m 28s | Max:  4m 39s
      🟩 Clang12            Pass: 100%/4   | Total: 17m 43s | Avg:  4m 25s | Max:  4m 32s
      🟩 Clang13            Pass: 100%/4   | Total: 18m 33s | Avg:  4m 38s | Max:  4m 44s
      🟩 Clang14            Pass: 100%/4   | Total: 17m 42s | Avg:  4m 25s | Max:  4m 50s
      🟩 Clang15            Pass: 100%/4   | Total: 18m 19s | Avg:  4m 34s | Max:  4m 39s
      🟩 Clang16            Pass: 100%/4   | Total: 17m 55s | Avg:  4m 28s | Max:  4m 43s
      🟩 Clang17            Pass: 100%/4   | Total: 17m 46s | Avg:  4m 26s | Max:  4m 31s
      🟩 Clang18            Pass: 100%/9   | Total:  1h 20m | Avg:  8m 58s | Max: 33m 36s
      🟩 GCC6               Pass: 100%/2   | Total:  7m 01s | Avg:  3m 30s | Max:  3m 40s
      🟩 GCC7               Pass: 100%/6   | Total: 24m 16s | Avg:  4m 02s | Max:  4m 49s
      🟩 GCC8               Pass: 100%/6   | Total: 23m 12s | Avg:  3m 52s | Max:  4m 11s
      🟩 GCC9               Pass: 100%/6   | Total: 23m 51s | Avg:  3m 58s | Max:  4m 42s
      🟩 GCC10              Pass: 100%/4   | Total:  1h 09m | Avg: 17m 24s | Max: 56m 20s
      🟩 GCC11              Pass: 100%/7   | Total: 31m 37s | Avg:  4m 31s | Max:  5m 35s
      🟩 GCC12              Pass: 100%/4   | Total: 18m 24s | Avg:  4m 36s | Max:  4m 47s
      🟩 GCC13              Pass: 100%/16  | Total:  3h 09m | Avg: 11m 51s | Max: 28m 40s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 15m 28s | Avg:  5m 09s | Max:  5m 18s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 15m 12s | Avg: 15m 12s | Max: 15m 12s | Hits:  98%/727   
      🟩 MSVC14.29          Pass: 100%/2   | Total: 25m 58s | Avg: 12m 59s | Max: 13m 21s | Hits:  99%/1454  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 13m 15s | Avg: 13m 15s | Max: 13m 15s | Hits:  99%/727   
    🟩 cxx_family
      🟩 Clang              Pass: 100%/46  | Total:  4h 08m | Avg:  5m 23s | Max: 33m 36s
      🟩 GCC                Pass: 100%/51  | Total:  6h 27m | Avg:  7m 36s | Max: 56m 20s
      🟩 Intel              Pass: 100%/3   | Total: 15m 28s | Avg:  5m 09s | Max:  5m 18s
      🟩 MSVC               Pass: 100%/4   | Total: 54m 25s | Avg: 13m 36s | Max: 15m 12s | Hits:  99%/2908  
    🟩 gpu
      🟩 v100               Pass: 100%/104 | Total: 11h 45m | Avg:  6m 47s | Max: 56m 20s | Hits:  99%/2908  
    🟩 jobs
      🟩 Build              Pass: 100%/96  | Total:  8h 22m | Avg:  5m 14s | Max: 56m 20s | Hits:  99%/2908  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 28m 40s | Avg: 28m 40s | Max: 28m 40s
      🟩 GraphCapture       Pass: 100%/1   | Total: 23m 34s | Avg: 23m 34s | Max: 23m 34s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 05m | Avg: 21m 42s | Max: 28m 37s
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 25m | Avg: 28m 35s | Max: 33m 36s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 14m 09s | Avg:  4m 43s | Max:  5m 35s
      🟩 90a                Pass: 100%/4   | Total: 13m 36s | Avg:  3m 24s | Max:  3m 37s
    🟩 std
      🟩 11                 Pass: 100%/28  | Total:  3h 23m | Avg:  7m 15s | Max: 56m 20s
      🟩 14                 Pass: 100%/27  | Total:  2h 15m | Avg:  5m 00s | Max: 15m 12s | Hits:  98%/1454  
      🟩 17                 Pass: 100%/26  | Total:  2h 03m | Avg:  4m 45s | Max: 13m 21s | Hits:  99%/727   
      🟩 20                 Pass: 100%/23  | Total:  4h 03m | Avg: 10m 36s | Max: 33m 36s | Hits:  99%/727   
    
  • 🟩 thrust: Pass: 100%/103 | Total: 10h 20m | Avg: 6m 01s | Max: 40m 12s | Hits: 99%/11150

    🟩 cpu
      🟩 amd64              Pass: 100%/95  | Total:  9h 45m | Avg:  6m 09s | Max: 40m 12s | Hits:  99%/11150 
      🟩 arm64              Pass: 100%/8   | Total: 35m 35s | Avg:  4m 26s | Max:  4m 52s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 11m | Avg:  4m 46s | Max: 19m 01s | Hits:  99%/2230  
      🟩 11.8               Pass: 100%/3   | Total: 13m 34s | Avg:  4m 31s | Max:  5m 09s
      🟩 12.6               Pass: 100%/85  | Total:  8h 55m | Avg:  6m 18s | Max: 40m 12s | Hits:  99%/8920  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total:  9m 44s | Avg:  4m 52s | Max:  5m 29s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 11m | Avg:  4m 46s | Max: 19m 01s | Hits:  99%/2230  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 13m 34s | Avg:  4m 31s | Max:  5m 09s
      🟩 nvcc12.6           Pass: 100%/83  | Total:  8h 46m | Avg:  6m 20s | Max: 40m 12s | Hits:  99%/8920  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  9m 44s | Avg:  4m 52s | Max:  5m 29s
      🟩 nvcc               Pass: 100%/101 | Total: 10h 11m | Avg:  6m 03s | Max: 40m 12s | Hits:  99%/11150 
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 28m 46s | Avg:  4m 47s | Max:  5m 48s
      🟩 Clang10            Pass: 100%/3   | Total: 17m 26s | Avg:  5m 48s | Max:  6m 16s
      🟩 Clang11            Pass: 100%/4   | Total: 18m 46s | Avg:  4m 41s | Max:  5m 17s
      🟩 Clang12            Pass: 100%/4   | Total: 18m 17s | Avg:  4m 34s | Max:  4m 51s
      🟩 Clang13            Pass: 100%/4   | Total: 17m 44s | Avg:  4m 26s | Max:  4m 37s
      🟩 Clang14            Pass: 100%/4   | Total: 19m 02s | Avg:  4m 45s | Max:  4m 56s
      🟩 Clang15            Pass: 100%/4   | Total: 19m 28s | Avg:  4m 52s | Max:  5m 09s
      🟩 Clang16            Pass: 100%/4   | Total: 18m 42s | Avg:  4m 40s | Max:  4m 54s
      🟩 Clang17            Pass: 100%/4   | Total: 18m 37s | Avg:  4m 39s | Max:  4m 47s
      🟩 Clang18            Pass: 100%/9   | Total: 52m 19s | Avg:  5m 48s | Max: 13m 20s
      🟩 GCC6               Pass: 100%/2   | Total:  6m 59s | Avg:  3m 29s | Max:  3m 41s
      🟩 GCC7               Pass: 100%/6   | Total: 24m 22s | Avg:  4m 03s | Max:  5m 01s
      🟩 GCC8               Pass: 100%/6   | Total: 24m 33s | Avg:  4m 05s | Max:  4m 42s
      🟩 GCC9               Pass: 100%/6   | Total: 24m 06s | Avg:  4m 01s | Max:  4m 42s
      🟩 GCC10              Pass: 100%/4   | Total: 18m 27s | Avg:  4m 36s | Max:  5m 13s
      🟩 GCC11              Pass: 100%/7   | Total: 32m 01s | Avg:  4m 34s | Max:  5m 09s
      🟩 GCC12              Pass: 100%/4   | Total: 55m 21s | Avg: 13m 50s | Max: 40m 12s
      🟩 GCC13              Pass: 100%/14  | Total:  1h 36m | Avg:  6m 51s | Max: 23m 00s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 17m 18s | Avg:  5m 46s | Max:  5m 57s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 19m 01s | Avg: 19m 01s | Max: 19m 01s | Hits:  99%/2230  
      🟩 MSVC14.29          Pass: 100%/2   | Total: 33m 05s | Avg: 16m 32s | Max: 16m 33s | Hits:  99%/4460  
      🟩 MSVC14.39          Pass: 100%/2   | Total: 40m 33s | Avg: 20m 16s | Max: 23m 00s | Hits:  99%/4460  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/46  | Total:  3h 49m | Avg:  4m 58s | Max: 13m 20s
      🟩 GCC                Pass: 100%/49  | Total:  4h 41m | Avg:  5m 45s | Max: 40m 12s
      🟩 Intel              Pass: 100%/3   | Total: 17m 18s | Avg:  5m 46s | Max:  5m 57s
      🟩 MSVC               Pass: 100%/5   | Total:  1h 32m | Avg: 18m 31s | Max: 23m 00s | Hits:  99%/11150 
    🟩 gpu
      🟩 v100               Pass: 100%/103 | Total: 10h 20m | Avg:  6m 01s | Max: 40m 12s | Hits:  99%/11150 
    🟩 jobs
      🟩 Build              Pass: 100%/96  | Total:  8h 44m | Avg:  5m 28s | Max: 40m 12s | Hits:  99%/8920  
      🟩 TestCPU            Pass: 100%/4   | Total: 43m 46s | Avg: 10m 56s | Max: 23m 00s | Hits:  99%/2230  
      🟩 TestGPU            Pass: 100%/3   | Total: 52m 17s | Avg: 17m 25s | Max: 23m 00s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 13m 34s | Avg:  4m 31s | Max:  5m 09s
      🟩 90a                Pass: 100%/4   | Total: 15m 13s | Avg:  3m 48s | Max:  3m 59s
    🟩 std
      🟩 11                 Pass: 100%/28  | Total:  2h 13m | Avg:  4m 46s | Max: 15m 57s
      🟩 14                 Pass: 100%/27  | Total:  2h 29m | Avg:  5m 31s | Max: 19m 01s | Hits:  99%/4460  
      🟩 17                 Pass: 100%/26  | Total:  2h 50m | Avg:  6m 33s | Max: 40m 12s | Hits:  99%/2230  
      🟩 20                 Pass: 100%/22  | Total:  2h 47m | Avg:  7m 37s | Max: 23m 00s | Hits:  99%/4460  
    
  • 🟩 cudax: Pass: 100%/52 | Total: 2h 28m | Avg: 2m 51s | Max: 10m 24s | Hits: 82%/222

    🟩 cpu
      🟩 amd64              Pass: 100%/48  | Total:  2h 20m | Avg:  2m 55s | Max: 10m 24s | Hits:  82%/222   
      🟩 arm64              Pass: 100%/4   | Total:  8m 44s | Avg:  2m 11s | Max:  2m 38s
    🟩 ctk
      🟩 12.0               Pass: 100%/19  | Total: 54m 28s | Avg:  2m 52s | Max: 10m 24s | Hits:  82%/111   
      🟩 12.6               Pass: 100%/33  | Total:  1h 34m | Avg:  2m 51s | Max: 10m 04s | Hits:  82%/111   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/19  | Total: 54m 28s | Avg:  2m 52s | Max: 10m 24s | Hits:  82%/111   
      🟩 nvcc12.6           Pass: 100%/33  | Total:  1h 34m | Avg:  2m 51s | Max: 10m 04s | Hits:  82%/111   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/52  | Total:  2h 28m | Avg:  2m 51s | Max: 10m 24s | Hits:  82%/222   
    🟩 cxx
      🟩 Clang9             Pass: 100%/2   | Total:  4m 41s | Avg:  2m 20s | Max:  2m 40s
      🟩 Clang10            Pass: 100%/2   | Total:  4m 08s | Avg:  2m 04s | Max:  2m 06s
      🟩 Clang11            Pass: 100%/4   | Total:  9m 36s | Avg:  2m 24s | Max:  2m 46s
      🟩 Clang12            Pass: 100%/4   | Total:  9m 42s | Avg:  2m 25s | Max:  2m 43s
      🟩 Clang13            Pass: 100%/4   | Total:  9m 21s | Avg:  2m 20s | Max:  2m 48s
      🟩 Clang14            Pass: 100%/4   | Total: 11m 47s | Avg:  2m 56s | Max:  4m 17s
      🟩 Clang15            Pass: 100%/2   | Total:  5m 29s | Avg:  2m 44s | Max:  3m 03s
      🟩 Clang16            Pass: 100%/4   | Total: 10m 12s | Avg:  2m 33s | Max:  3m 10s
      🟩 Clang17            Pass: 100%/2   | Total:  5m 23s | Avg:  2m 41s | Max:  2m 51s
      🟩 Clang18            Pass: 100%/2   | Total:  6m 58s | Avg:  3m 29s | Max:  4m 24s
      🟩 GCC9               Pass: 100%/2   | Total:  4m 16s | Avg:  2m 08s | Max:  2m 30s
      🟩 GCC10              Pass: 100%/4   | Total:  9m 43s | Avg:  2m 25s | Max:  3m 01s
      🟩 GCC11              Pass: 100%/4   | Total:  8m 42s | Avg:  2m 10s | Max:  2m 22s
      🟩 GCC12              Pass: 100%/7   | Total: 21m 35s | Avg:  3m 05s | Max:  4m 32s
      🟩 GCC13              Pass: 100%/3   | Total:  6m 46s | Avg:  2m 15s | Max:  2m 35s
      🟩 MSVC14.36          Pass: 100%/1   | Total: 10m 24s | Avg: 10m 24s | Max: 10m 24s | Hits:  82%/111   
      🟩 MSVC14.39          Pass: 100%/1   | Total: 10m 04s | Avg: 10m 04s | Max: 10m 04s | Hits:  82%/111   
    🟩 cxx_family
      🟩 Clang              Pass: 100%/30  | Total:  1h 17m | Avg:  2m 34s | Max:  4m 24s
      🟩 GCC                Pass: 100%/20  | Total: 51m 02s | Avg:  2m 33s | Max:  4m 32s
      🟩 MSVC               Pass: 100%/2   | Total: 20m 28s | Avg: 10m 14s | Max: 10m 24s | Hits:  82%/222   
    🟩 gpu
      🟩 v100               Pass: 100%/52  | Total:  2h 28m | Avg:  2m 51s | Max: 10m 24s | Hits:  82%/222   
    🟩 jobs
      🟩 Build              Pass: 100%/47  | Total:  2h 07m | Avg:  2m 42s | Max: 10m 24s | Hits:  82%/222   
      🟩 Test               Pass: 100%/5   | Total: 21m 23s | Avg:  4m 16s | Max:  4m 32s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  2m 22s | Avg:  2m 22s | Max:  2m 22s
      🟩 90a                Pass: 100%/1   | Total:  2m 35s | Avg:  2m 35s | Max:  2m 35s
    🟩 std
      🟩 17                 Pass: 100%/28  | Total:  1h 04m | Avg:  2m 17s | Max:  4m 32s
      🟩 20                 Pass: 100%/24  | Total:  1h 24m | Avg:  3m 31s | Max: 10m 24s | Hits:  82%/222   
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    🟩 ctk
      🟩 12.5               Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 14m 04s | Avg: 14m 04s | Max: 14m 04s
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
+/- libcu++
CUB
Thrust
+/- CUDA Experimental
pycuda
CUDA C Core Library

Modifications in project or dependencies?

Project
CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
+/- pycuda
+/- CUDA C Core Library

🏃‍ Runner counts (total jobs: 364)

# Runner
297 linux-amd64-cpu16
28 linux-arm64-cpu16
24 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16

@jrhemstad
Copy link
Collaborator

otherwise we force the user to always pass in a property

Is that bad?

@miscco
Copy link
Collaborator Author

miscco commented Sep 25, 2024

otherwise we force the user to always pass in a property

Is that bad?

It is not bad, but it is a choice.

Effectively that means, that resource_ref<> is not a valid type and we would have to add some checks that a user provides either cuda::mr::host_accessible or cuda::mr::device_accessible or both.

That could lead to issues moving forward when the user provides their own properties that do not exactly match ours.

Furthermore, it will remove a bit of convenience. A user cannot write cudax::vector<int> but would always have to write cudax::vector<int, cuda::mr::host_accessible>. That should be easy to away with aliases but it is an incconvenience

@miscco
Copy link
Collaborator Author

miscco commented Sep 30, 2024

After internal discussion we decided that it is best to always require the user to provide an execution space property.

All this implicit behavior is surpising at best and harmful in the other cases

@miscco miscco closed this Sep 30, 2024
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.

2 participants