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

Require resources to always provide at least one execution space property #2489

Merged
merged 1 commit into from
Oct 2, 2024

Conversation

miscco
Copy link
Collaborator

@miscco miscco commented Oct 1, 2024

Currently we implicitly assumed that any resource that had no execution space property was host accessible.

However, that is not a good design, as it provides a source of surprise and numerous challenges with proper type matching down the road.

So rather than implicitly assuming that something is host accessible, we require the user to always provide at least one execution space property.

@miscco miscco requested review from a team as code owners October 1, 2024 12:41
@miscco miscco added feature request New feature or request. libcu++ For all items related to libcu++ CUDA Next Feature intended for the Cuda Next experimental library labels Oct 1, 2024
Copy link
Collaborator Author

@miscco miscco left a comment

Choose a reason for hiding this comment

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

Note I also took the liberty of massively cleaning up the tests

@miscco miscco force-pushed the fix_memory_resource_conversion branch from 8f4eaf9 to 0750a53 Compare October 1, 2024 12:43
Copy link
Contributor

github-actions bot commented Oct 1, 2024

🟨 CI finished in 1h 58m: Pass: 99%/364 | Total: 7d 14h | Avg: 30m 01s | Max: 1h 16m | Hits: 21%/16933
  • 🟨 libcudacxx: Pass: 97%/104 | Total: 1d 15h | Avg: 22m 33s | Max: 1h 16m | Hits: 32%/2653

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

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

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

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

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

👃 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

…erty

Currently we implicitly assumed that any resource that had no execution space property was host accessible.

However, that is not a good design, as it provides a source of surprise and numerous challenges with proper type matching down the road.

So rather than implicitly assuming that something is host accessible, we require the user to always provide at least one execution space property.
@miscco miscco force-pushed the fix_memory_resource_conversion branch from 0750a53 to 12779b0 Compare October 1, 2024 18:29
Copy link
Contributor

github-actions bot commented Oct 1, 2024

🟩 CI finished in 1h 32m: Pass: 100%/364 | Total: 2d 05h | Avg: 8m 48s | Max: 42m 58s | Hits: 74%/25686
  • 🟩 cub: Pass: 100%/104 | Total: 11h 10m | Avg: 6m 26s | Max: 38m 30s | Hits: 99%/2908

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

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

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

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

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

👃 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 miscco merged commit 59ad103 into NVIDIA:main Oct 2, 2024
378 checks passed
@miscco miscco deleted the fix_memory_resource_conversion branch October 2, 2024 07:06
fbusato pushed a commit to fbusato/cccl that referenced this pull request Oct 2, 2024
…erty (NVIDIA#2489)

Currently we implicitly assumed that any resource that had no execution space property was host accessible.

However, that is not a good design, as it provides a source of surprise and numerous challenges with proper type matching down the road.

So rather than implicitly assuming that something is host accessible, we require the user to always provide at least one execution space property.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CUDA Next Feature intended for the Cuda Next experimental library feature request New feature or request. libcu++ For all items related to libcu++
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants