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

[CUDAX] Add a dummy device struct for now #2066

Merged

Conversation

pciolkosz
Copy link
Contributor

Before we decide how exactly the device struct should look like, we should have something we can refer to from other parts of the project.

@pciolkosz pciolkosz requested a review from a team as a code owner July 24, 2024 18:14
@pciolkosz pciolkosz self-assigned this Jul 24, 2024
@pciolkosz pciolkosz linked an issue Jul 25, 2024 that may be closed by this pull request
Copy link
Contributor

🟩 CI finished in 37m 36s: Pass: 100%/56 | Total: 2h 28m | Avg: 2m 39s | Max: 12m 01s | Hits: 96%/1638
  • 🟩 cudax: Pass: 100%/55 | Total: 2h 16m | Avg: 2m 28s | Max: 8m 02s | Hits: 96%/1638

    🟩 cpu
      🟩 amd64              Pass: 100%/51  | Total:  2h 08m | Avg:  2m 31s | Max:  8m 02s | Hits:  96%/1518  
      🟩 arm64              Pass: 100%/4   | Total:  7m 57s | Avg:  1m 59s | Max:  2m 40s | Hits:  96%/120   
    🟩 ctk
      🟩 12.0               Pass: 100%/23  | Total: 56m 45s | Avg:  2m 28s | Max:  6m 16s | Hits:  95%/684   
      🟩 12.5               Pass: 100%/32  | Total:  1h 19m | Avg:  2m 29s | Max:  8m 02s | Hits:  96%/954   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/23  | Total: 56m 45s | Avg:  2m 28s | Max:  6m 16s | Hits:  95%/684   
      🟩 nvcc12.5           Pass: 100%/32  | Total:  1h 19m | Avg:  2m 29s | Max:  8m 02s | Hits:  96%/954   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/55  | Total:  2h 16m | Avg:  2m 28s | Max:  8m 02s | Hits:  96%/1638  
    🟩 cxx
      🟩 Clang9             Pass: 100%/2   | Total:  4m 39s | Avg:  2m 19s | Max:  2m 30s | Hits: 100%/60    
      🟩 Clang10            Pass: 100%/2   | Total:  4m 18s | Avg:  2m 09s | Max:  2m 11s | Hits: 100%/60    
      🟩 Clang11            Pass: 100%/4   | Total:  7m 56s | Avg:  1m 59s | Max:  2m 09s | Hits: 100%/120   
      🟩 Clang12            Pass: 100%/4   | Total:  7m 59s | Avg:  1m 59s | Max:  2m 08s | Hits: 100%/120   
      🟩 Clang13            Pass: 100%/4   | Total:  7m 48s | Avg:  1m 57s | Max:  2m 05s | Hits: 100%/120   
      🟩 Clang14            Pass: 100%/6   | Total: 15m 52s | Avg:  2m 38s | Max:  3m 58s | Hits: 100%/180   
      🟩 Clang15            Pass: 100%/2   | Total:  4m 09s | Avg:  2m 04s | Max:  2m 05s | Hits: 100%/60    
      🟩 Clang16            Pass: 100%/6   | Total: 16m 39s | Avg:  2m 46s | Max:  3m 58s | Hits: 100%/180   
      🟩 GCC9               Pass: 100%/2   | Total:  3m 36s | Avg:  1m 48s | Max:  1m 54s | Hits:  93%/60    
      🟩 GCC10              Pass: 100%/4   | Total:  7m 54s | Avg:  1m 58s | Max:  2m 04s | Hits:  93%/120   
      🟩 GCC11              Pass: 100%/4   | Total:  7m 36s | Avg:  1m 54s | Max:  2m 01s | Hits:  93%/120   
      🟩 GCC12              Pass: 100%/12  | Total: 31m 10s | Avg:  2m 35s | Max:  4m 08s | Hits:  93%/360   
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  2m 35s | Avg:  2m 35s | Max:  2m 35s | Hits: 100%/30    
      🟩 MSVC14.36          Pass: 100%/1   | Total:  6m 16s | Avg:  6m 16s | Max:  6m 16s | Hits:  66%/24    
      🟩 MSVC14.39          Pass: 100%/1   | Total:  8m 02s | Avg:  8m 02s | Max:  8m 02s | Hits:  66%/24    
    🟩 cxx_family
      🟩 Clang              Pass: 100%/30  | Total:  1h 09m | Avg:  2m 18s | Max:  3m 58s | Hits: 100%/900   
      🟩 GCC                Pass: 100%/22  | Total: 50m 16s | Avg:  2m 17s | Max:  4m 08s | Hits:  93%/660   
      🟩 Intel              Pass: 100%/1   | Total:  2m 35s | Avg:  2m 35s | Max:  2m 35s | Hits: 100%/30    
      🟩 MSVC               Pass: 100%/2   | Total: 14m 18s | Avg:  7m 09s | Max:  8m 02s | Hits:  66%/48    
    🟩 gpu
      🟩 v100               Pass: 100%/55  | Total:  2h 16m | Avg:  2m 28s | Max:  8m 02s | Hits:  96%/1638  
    🟩 jobs
      🟩 Build              Pass: 100%/47  | Total:  1h 45m | Avg:  2m 15s | Max:  8m 02s | Hits:  96%/1398  
      🟩 Test               Pass: 100%/8   | Total: 30m 39s | Avg:  3m 49s | Max:  4m 08s | Hits:  96%/240   
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  1m 57s | Avg:  1m 57s | Max:  1m 57s | Hits:  93%/30    
      🟩 90a                Pass: 100%/1   | Total:  2m 09s | Avg:  2m 09s | Max:  2m 09s | Hits:  93%/30    
    🟩 std
      🟩 17                 Pass: 100%/31  | Total:  1h 09m | Avg:  2m 15s | Max:  3m 58s | Hits:  97%/930   
      🟩 20                 Pass: 100%/24  | Total:  1h 06m | Avg:  2m 46s | Max:  8m 02s | Hits:  95%/708   
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 12m 01s | Avg: 12m 01s | Max: 12m 01s

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

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 56)

# Runner
41 linux-amd64-cpu16
9 linux-amd64-gpu-v100-latest-1
4 linux-arm64-cpu16
2 windows-amd64-cpu16

@ericniebler
Copy link
Collaborator

fixes #2040

//! specified device on construction and switches to the saved device on
//! destruction.
//!
struct __scoped_device
Copy link
Contributor Author

Choose a reason for hiding this comment

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

This might seem redundant with a similar type in #2073, but I plan to do follow-up changes to have this type use driver API added in #2017, while the other one is in libcu++ and will continue to use runtime API for now

//! specified device on construction and switches to the saved device on
//! destruction.
//!
struct __scoped_device
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Should this be in cuda::experimental::detail namespace?

Copy link
Collaborator

Choose a reason for hiding this comment

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

I believe this is quite useful so I would want it to be where it is. For now it is using a reserved name so that is as good as a detail namespace

Copy link
Contributor

🟨 CI finished in 6h 22m: Pass: 94%/56 | Total: 2h 59m | Avg: 3m 12s | Max: 13m 23s | Hits: 93%/1548
  • 🟨 cudax: Pass: 94%/55 | Total: 2h 46m | Avg: 3m 01s | Max: 7m 13s | Hits: 93%/1548

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  94%/51  | Total:  2h 34m | Avg:  3m 01s | Max:  7m 13s | Hits:  93%/1428  
      🟩 arm64              Pass: 100%/4   | Total: 12m 09s | Avg:  3m 02s | Max:  3m 48s | Hits:  93%/120   
    🔍 ctk: 12.0 🔍
      🔍 12.0               Pass:  86%/23  | Total:  1h 07m | Avg:  2m 56s | Max:  7m 08s | Hits:  92%/594   
      🟩 12.5               Pass: 100%/32  | Total:  1h 38m | Avg:  3m 05s | Max:  7m 13s | Hits:  93%/954   
    🔍 cudacxx: nvcc12.0 🔍
      🔍 nvcc12.0           Pass:  86%/23  | Total:  1h 07m | Avg:  2m 56s | Max:  7m 08s | Hits:  92%/594   
      🟩 nvcc12.5           Pass: 100%/32  | Total:  1h 38m | Avg:  3m 05s | Max:  7m 13s | Hits:  93%/954   
    🔍 jobs: Test 🔍
      🟩 Build              Pass: 100%/47  | Total:  2h 13m | Avg:  2m 49s | Max:  7m 13s | Hits:  92%/1398  
      🔍 Test               Pass:  62%/8   | Total: 33m 07s | Avg:  4m 08s | Max:  5m 22s | Hits:  96%/150   
    🟨 cxx
      🟩 Clang9             Pass: 100%/2   | Total:  4m 18s | Avg:  2m 09s | Max:  2m 12s | Hits:  96%/60    
      🟩 Clang10            Pass: 100%/2   | Total:  4m 09s | Avg:  2m 04s | Max:  2m 09s | Hits:  96%/60    
      🟩 Clang11            Pass: 100%/4   | Total:  8m 21s | Avg:  2m 05s | Max:  2m 18s | Hits:  96%/120   
      🟩 Clang12            Pass: 100%/4   | Total:  7m 39s | Avg:  1m 54s | Max:  2m 04s | Hits:  96%/120   
      🟩 Clang13            Pass: 100%/4   | Total:  8m 34s | Avg:  2m 08s | Max:  2m 22s | Hits:  96%/120   
      🟨 Clang14            Pass:  66%/6   | Total: 17m 11s | Avg:  2m 51s | Max:  4m 16s | Hits:  96%/120   
      🟩 Clang15            Pass: 100%/2   | Total:  6m 59s | Avg:  3m 29s | Max:  3m 40s | Hits:  96%/60    
      🟩 Clang16            Pass: 100%/6   | Total: 22m 37s | Avg:  3m 46s | Max:  4m 24s | Hits:  97%/180   
      🟩 GCC9               Pass: 100%/2   | Total:  3m 59s | Avg:  1m 59s | Max:  2m 00s | Hits:  90%/60    
      🟩 GCC10              Pass: 100%/4   | Total:  7m 55s | Avg:  1m 58s | Max:  2m 05s | Hits:  90%/120   
      🟩 GCC11              Pass: 100%/4   | Total: 13m 17s | Avg:  3m 19s | Max:  3m 54s | Hits:  90%/120   
      🟨 GCC12              Pass:  91%/12  | Total: 42m 19s | Avg:  3m 31s | Max:  5m 22s | Hits:  90%/330   
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  4m 36s | Avg:  4m 36s | Max:  4m 36s | Hits:  96%/30    
      🟩 MSVC14.36          Pass: 100%/1   | Total:  7m 08s | Avg:  7m 08s | Max:  7m 08s | Hits:  62%/24    
      🟩 MSVC14.39          Pass: 100%/1   | Total:  7m 13s | Avg:  7m 13s | Max:  7m 13s | Hits:  62%/24    
    🟨 cxx_family
      🟨 Clang              Pass:  93%/30  | Total:  1h 19m | Avg:  2m 39s | Max:  4m 24s | Hits:  96%/840   
      🟨 GCC                Pass:  95%/22  | Total:  1h 07m | Avg:  3m 04s | Max:  5m 22s | Hits:  90%/630   
      🟩 Intel              Pass: 100%/1   | Total:  4m 36s | Avg:  4m 36s | Max:  4m 36s | Hits:  96%/30    
      🟩 MSVC               Pass: 100%/2   | Total: 14m 21s | Avg:  7m 10s | Max:  7m 13s | Hits:  62%/48    
    🟨 cudacxx_family
      🟨 nvcc               Pass:  94%/55  | Total:  2h 46m | Avg:  3m 01s | Max:  7m 13s | Hits:  93%/1548  
    🟨 gpu
      🟨 v100               Pass:  94%/55  | Total:  2h 46m | Avg:  3m 01s | Max:  7m 13s | Hits:  93%/1548  
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  2m 55s | Avg:  2m 55s | Max:  2m 55s | Hits:  90%/30    
      🟩 90a                Pass: 100%/1   | Total:  3m 20s | Avg:  3m 20s | Max:  3m 20s | Hits:  90%/30    
    🟨 std
      🟨 17                 Pass:  96%/31  | Total:  1h 27m | Avg:  2m 48s | Max:  4m 36s | Hits:  94%/900   
      🟨 20                 Pass:  91%/24  | Total:  1h 19m | Avg:  3m 18s | Max:  7m 13s | Hits:  91%/648   
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 13m 23s | Avg: 13m 23s | Max: 13m 23s

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

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 56)

# Runner
41 linux-amd64-cpu16
9 linux-amd64-gpu-v100-latest-1
4 linux-arm64-cpu16
2 windows-amd64-cpu16

@miscco miscco enabled auto-merge (squash) July 26, 2024 05:03
@miscco miscco disabled auto-merge July 26, 2024 05:04
@miscco miscco enabled auto-merge (squash) July 26, 2024 05:06
Copy link
Contributor

🟩 CI finished in 7h 13m: Pass: 100%/56 | Total: 2h 29m | Avg: 2m 40s | Max: 11m 23s | Hits: 93%/1638
  • 🟩 cudax: Pass: 100%/55 | Total: 2h 18m | Avg: 2m 30s | Max: 7m 15s | Hits: 93%/1638

    🟩 cpu
      🟩 amd64              Pass: 100%/51  | Total:  2h 08m | Avg:  2m 30s | Max:  7m 15s | Hits:  93%/1518  
      🟩 arm64              Pass: 100%/4   | Total:  9m 52s | Avg:  2m 28s | Max:  2m 38s | Hits:  93%/120   
    🟩 ctk
      🟩 12.0               Pass: 100%/23  | Total: 57m 27s | Avg:  2m 29s | Max:  5m 57s | Hits:  93%/684   
      🟩 12.5               Pass: 100%/32  | Total:  1h 20m | Avg:  2m 31s | Max:  7m 15s | Hits:  93%/954   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/23  | Total: 57m 27s | Avg:  2m 29s | Max:  5m 57s | Hits:  93%/684   
      🟩 nvcc12.5           Pass: 100%/32  | Total:  1h 20m | Avg:  2m 31s | Max:  7m 15s | Hits:  93%/954   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/55  | Total:  2h 18m | Avg:  2m 30s | Max:  7m 15s | Hits:  93%/1638  
    🟩 cxx
      🟩 Clang9             Pass: 100%/2   | Total:  4m 06s | Avg:  2m 03s | Max:  2m 09s | Hits:  96%/60    
      🟩 Clang10            Pass: 100%/2   | Total:  4m 06s | Avg:  2m 03s | Max:  2m 09s | Hits:  96%/60    
      🟩 Clang11            Pass: 100%/4   | Total:  8m 18s | Avg:  2m 04s | Max:  2m 09s | Hits:  96%/120   
      🟩 Clang12            Pass: 100%/4   | Total:  8m 47s | Avg:  2m 11s | Max:  2m 38s | Hits:  96%/120   
      🟩 Clang13            Pass: 100%/4   | Total:  8m 18s | Avg:  2m 04s | Max:  2m 13s | Hits:  96%/120   
      🟩 Clang14            Pass: 100%/6   | Total: 16m 01s | Avg:  2m 40s | Max:  4m 01s | Hits:  97%/180   
      🟩 Clang15            Pass: 100%/2   | Total:  4m 21s | Avg:  2m 10s | Max:  2m 16s | Hits:  96%/60    
      🟩 Clang16            Pass: 100%/6   | Total: 17m 51s | Avg:  2m 58s | Max:  4m 28s | Hits:  97%/180   
      🟩 GCC9               Pass: 100%/2   | Total:  3m 28s | Avg:  1m 44s | Max:  1m 48s | Hits:  90%/60    
      🟩 GCC10              Pass: 100%/4   | Total:  7m 25s | Avg:  1m 51s | Max:  1m 58s | Hits:  90%/120   
      🟩 GCC11              Pass: 100%/4   | Total:  7m 26s | Avg:  1m 51s | Max:  2m 03s | Hits:  90%/120   
      🟩 GCC12              Pass: 100%/12  | Total: 32m 20s | Avg:  2m 41s | Max:  4m 04s | Hits:  91%/360   
      🟩 Intel2023.2.0      Pass: 100%/1   | Total:  2m 29s | Avg:  2m 29s | Max:  2m 29s | Hits:  96%/30    
      🟩 MSVC14.36          Pass: 100%/1   | Total:  5m 57s | Avg:  5m 57s | Max:  5m 57s | Hits:  62%/24    
      🟩 MSVC14.39          Pass: 100%/1   | Total:  7m 15s | Avg:  7m 15s | Max:  7m 15s | Hits:  62%/24    
    🟩 cxx_family
      🟩 Clang              Pass: 100%/30  | Total:  1h 11m | Avg:  2m 23s | Max:  4m 28s | Hits:  97%/900   
      🟩 GCC                Pass: 100%/22  | Total: 50m 39s | Avg:  2m 18s | Max:  4m 04s | Hits:  90%/660   
      🟩 Intel              Pass: 100%/1   | Total:  2m 29s | Avg:  2m 29s | Max:  2m 29s | Hits:  96%/30    
      🟩 MSVC               Pass: 100%/2   | Total: 13m 12s | Avg:  6m 36s | Max:  7m 15s | Hits:  62%/48    
    🟩 gpu
      🟩 v100               Pass: 100%/55  | Total:  2h 18m | Avg:  2m 30s | Max:  7m 15s | Hits:  93%/1638  
    🟩 jobs
      🟩 Build              Pass: 100%/47  | Total:  1h 47m | Avg:  2m 17s | Max:  7m 15s | Hits:  92%/1398  
      🟩 Test               Pass: 100%/8   | Total: 30m 33s | Avg:  3m 49s | Max:  4m 28s | Hits:  96%/240   
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  2m 03s | Avg:  2m 03s | Max:  2m 03s | Hits:  90%/30    
      🟩 90a                Pass: 100%/1   | Total:  2m 25s | Avg:  2m 25s | Max:  2m 25s | Hits:  90%/30    
    🟩 std
      🟩 17                 Pass: 100%/31  | Total:  1h 11m | Avg:  2m 18s | Max:  3m 56s | Hits:  94%/930   
      🟩 20                 Pass: 100%/24  | Total:  1h 06m | Avg:  2m 46s | Max:  7m 15s | Hits:  92%/708   
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 11m 23s | Avg: 11m 23s | Max: 11m 23s

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

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 56)

# Runner
41 linux-amd64-cpu16
9 linux-amd64-gpu-v100-latest-1
4 linux-arm64-cpu16
2 windows-amd64-cpu16

@miscco miscco merged commit c60d687 into NVIDIA:main Jul 26, 2024
68 of 69 checks passed
pciolkosz added a commit to pciolkosz/cccl that referenced this pull request Aug 4, 2024
* Add dummy device struct
* add `__scoped_device` for changing and restoring the current device

---------

Co-authored-by: Michael Schellenberger Costa <miscco@nvidia.com>
Co-authored-by: Eric Niebler <eniebler@nvidia.com>
pciolkosz added a commit to pciolkosz/cccl that referenced this pull request Aug 4, 2024
* Add dummy device struct
* add `__scoped_device` for changing and restoring the current device

---------

Co-authored-by: Michael Schellenberger Costa <miscco@nvidia.com>
Co-authored-by: Eric Niebler <eniebler@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

add a strongly-typed wrapper for a device id
3 participants