File tree 2 files changed +19
-1
lines changed
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,15 @@ Sets the default device to `AMDGPU.devices(kind)[idx]`. See
37
37
default_device_id! (idx:: Integer , kind:: Symbol = :gpu ) =
38
38
default_device! (devices (kind)[idx])
39
39
40
+ """
41
+ device_id(device::ROCDevice, kind::Symbol=:gpu) -> Int
42
+
43
+ Returns the numerical device ID for `device`. See [`default_device_id`](@ref)
44
+ for details on the numbering semantics.
45
+ """
46
+ device_id (device:: ROCDevice , kind:: Symbol = :gpu ) =
47
+ something (findfirst (dev-> dev === device, devices (kind)))
48
+
40
49
"""
41
50
device_type(device::ROCDevice) -> Symbol
42
51
Original file line number Diff line number Diff line change 1
- @testset " Agent" begin
1
+ @testset " Devices" begin
2
+ @testset " Device IDs" begin
3
+ for kind in (:cpu , :gpu )
4
+ devices = AMDGPU. devices ()
5
+ for (idx,device) in enumerate (devices)
6
+ @test AMDGPU. device_id (device) == idx
7
+ end
8
+ end
9
+ end
10
+
2
11
@testset " Default selection" begin
3
12
agent = AMDGPU. default_device ()
4
13
@test agent != = nothing
You can’t perform that action at this time.
0 commit comments