Skip to content

Commit d7fec53

Browse files
Use dpctl.SyclTimer in test for kernel submit
1 parent 1529cea commit d7fec53

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

dpctl/tests/test_sycl_kernel_submit.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,20 @@ def test_create_program_from_source(self):
3737
size_t index = get_global_id(0); \
3838
c[index] = d*a[index] + b[index]; \
3939
}"
40-
q = dpctl.SyclQueue("opencl:gpu")
40+
q = dpctl.SyclQueue("opencl:gpu", property="enable_profiling")
4141
prog = dpctl_prog.create_program_from_source(q, oclSrc)
4242
axpyKernel = prog.get_sycl_kernel("axpy")
4343

44-
bufBytes = 1024 * np.dtype("i").itemsize
44+
n_elems = 1024 * 512
45+
bufBytes = n_elems * np.dtype("i").itemsize
4546
abuf = dpctl_mem.MemoryUSMShared(bufBytes, queue=q)
4647
bbuf = dpctl_mem.MemoryUSMShared(bufBytes, queue=q)
4748
cbuf = dpctl_mem.MemoryUSMShared(bufBytes, queue=q)
48-
a = np.ndarray((1024), buffer=abuf, dtype="i")
49-
b = np.ndarray((1024), buffer=bbuf, dtype="i")
50-
c = np.ndarray((1024), buffer=cbuf, dtype="i")
51-
a[:] = np.arange(1024)
52-
b[:] = np.arange(1024, 0, -1)
49+
a = np.ndarray((n_elems,), buffer=abuf, dtype="i")
50+
b = np.ndarray((n_elems,), buffer=bbuf, dtype="i")
51+
c = np.ndarray((n_elems,), buffer=cbuf, dtype="i")
52+
a[:] = np.arange(n_elems)
53+
b[:] = np.arange(n_elems, 0, -1)
5354
c[:] = 0
5455
d = 2
5556
args = []
@@ -59,10 +60,17 @@ def test_create_program_from_source(self):
5960
args.append(c.base)
6061
args.append(ctypes.c_int(d))
6162

62-
r = [1024]
63+
r = [
64+
n_elems,
65+
]
6366

64-
q.submit(axpyKernel, args, r)
65-
self.assertTrue(np.allclose(c, a * d + b))
67+
timer = dpctl.SyclTimer()
68+
with timer(q):
69+
q.submit(axpyKernel, args, r)
70+
ref_c = a * d + b
71+
host_dt, device_dt = timer.dt
72+
self.assertTrue(host_dt > device_dt)
73+
self.assertTrue(np.allclose(c, ref_c))
6674

6775

6876
if __name__ == "__main__":

0 commit comments

Comments
 (0)