File tree 2 files changed +12
-0
lines changed
2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -132,3 +132,9 @@ def device_mem_info():
132
132
mem_info ['alloc' ] = {'buffers' : alloc_buffers .value , 'bytes' : alloc_bytes .value }
133
133
mem_info ['lock' ] = {'buffers' : lock_buffers .value , 'bytes' : lock_bytes .value }
134
134
return mem_info
135
+
136
+ def device_gc ():
137
+ """
138
+ Ask the garbage collector to free all unlocked memory
139
+ """
140
+ safe_call (backend .get ().af_device_gc ())
Original file line number Diff line number Diff line change @@ -19,13 +19,17 @@ def simple_device(verbose=False):
19
19
print_func (af .is_dbl_supported ())
20
20
af .sync ()
21
21
22
+ dev = af .get_device ()
23
+ print_func (dev )
22
24
for k in range (af .get_device_count ()):
23
25
af .set_device (k )
24
26
dev = af .get_device ()
25
27
assert (k == dev )
26
28
27
29
print_func (af .is_dbl_supported (k ))
28
30
31
+ af .device_gc ()
32
+
29
33
mem_info_old = af .device_mem_info ()
30
34
31
35
a = af .randu (100 , 100 )
@@ -34,4 +38,6 @@ def simple_device(verbose=False):
34
38
assert (mem_info ['alloc' ]['buffers' ] == 1 + mem_info_old ['alloc' ]['buffers' ])
35
39
assert (mem_info [ 'lock' ]['buffers' ] == 1 + mem_info_old [ 'lock' ]['buffers' ])
36
40
41
+ af .set_device (dev )
42
+
37
43
_util .tests ['device' ] = simple_device
You can’t perform that action at this time.
0 commit comments