Skip to content

Commit e55f6ac

Browse files
committed
[misc] Program that prints visible GPUs
1 parent 7067bd7 commit e55f6ac

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

misc/acc_devices.f90

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
program main
2+
3+
use openacc
4+
5+
implicit none
6+
7+
integer :: i
8+
integer :: num_devices
9+
integer(acc_device_kind) :: devtype
10+
11+
character*256 :: devvendor, devname
12+
real :: devmem
13+
14+
devtype = acc_get_device_type()
15+
num_devices = acc_get_num_devices(devtype)
16+
17+
print '("Found "I0" device(s):")', num_devices
18+
19+
do i = 1, num_devices
20+
devmem = real(acc_get_property(i, devtype, acc_property_memory)) / 1073741824
21+
call acc_get_property_string(i, devtype, acc_property_vendor, devvendor)
22+
call acc_get_property_string(i, devtype, acc_property_name, devname)
23+
print '(" - "I3" : "A" | "F0.2" GB | "A"")', i, devvendor, devmem, devname
24+
end do
25+
26+
end program

0 commit comments

Comments
 (0)