36
36
37
37
38
38
# Unit test cases that will be run for every device
39
- def check_get_max_compute_units (device ):
39
+ def check_max_compute_units (device ):
40
40
max_compute_units = device .max_compute_units
41
41
assert max_compute_units > 0
42
42
43
43
44
- def check_get_global_mem_size (device ):
44
+ def check_global_mem_size (device ):
45
45
global_mem_size = device .global_mem_size
46
46
assert global_mem_size > 0
47
47
48
48
49
- def check_get_local_mem_size (device ):
49
+ def check_local_mem_size (device ):
50
50
local_mem_size = device .local_mem_size
51
51
assert local_mem_size > 0
52
52
53
53
54
- def check_get_max_work_item_dims (device ):
54
+ def check_max_work_item_dims (device ):
55
55
max_work_item_dims = device .max_work_item_dims
56
56
assert max_work_item_dims > 0
57
57
58
58
59
- def check_get_max_work_item_sizes1d (device ):
59
+ def check_max_work_item_sizes1d (device ):
60
60
max_work_item_sizes = device .max_work_item_sizes1d
61
61
for size in max_work_item_sizes :
62
62
assert size is not None
63
63
64
64
65
- def check_get_max_work_item_sizes2d (device ):
65
+ def check_max_work_item_sizes2d (device ):
66
66
max_work_item_sizes = device .max_work_item_sizes2d
67
67
for size in max_work_item_sizes :
68
68
assert size is not None
69
69
70
70
71
- def check_get_max_work_item_sizes3d (device ):
71
+ def check_max_work_item_sizes3d (device ):
72
72
max_work_item_sizes = device .max_work_item_sizes3d
73
73
for size in max_work_item_sizes :
74
74
assert size is not None
75
75
76
76
77
77
@pytest .mark .filterwarnings ("DeprecationWarning:" )
78
- def check_get_max_work_item_sizes (device ):
78
+ def check_max_work_item_sizes (device ):
79
79
max_work_item_sizes = device .max_work_item_sizes
80
80
for size in max_work_item_sizes :
81
81
assert size is not None
82
82
83
83
84
- def check_get_max_work_group_size (device ):
84
+ def check_max_work_group_size (device ):
85
85
max_work_group_size = device .max_work_group_size
86
86
# Special case for FPGA simulator
87
87
if device .is_accelerator :
@@ -90,7 +90,7 @@ def check_get_max_work_group_size(device):
90
90
assert max_work_group_size > 0
91
91
92
92
93
- def check_get_max_num_sub_groups (device ):
93
+ def check_max_num_sub_groups (device ):
94
94
max_num_sub_groups = device .max_num_sub_groups
95
95
# Special case for FPGA simulator
96
96
if device .is_accelerator or device .is_host :
@@ -267,105 +267,105 @@ def check_is_host(device):
267
267
pytest .fail ("is_hostcall failed" )
268
268
269
269
270
- def check_get_max_read_image_args (device ):
270
+ def check_max_read_image_args (device ):
271
271
try :
272
272
device .max_read_image_args
273
273
except Exception :
274
274
pytest .fail ("max_read_image_args call failed" )
275
275
276
276
277
- def check_get_max_write_image_args (device ):
277
+ def check_max_write_image_args (device ):
278
278
try :
279
279
device .max_write_image_args
280
280
except Exception :
281
281
pytest .fail ("max_write_image_args call failed" )
282
282
283
283
284
- def check_get_image_2d_max_width (device ):
284
+ def check_image_2d_max_width (device ):
285
285
try :
286
286
device .image_2d_max_width
287
287
except Exception :
288
288
pytest .fail ("image_2d_max_width call failed" )
289
289
290
290
291
- def check_get_image_2d_max_height (device ):
291
+ def check_image_2d_max_height (device ):
292
292
try :
293
293
device .image_2d_max_height
294
294
except Exception :
295
295
pytest .fail ("image_2d_max_height call failed" )
296
296
297
297
298
- def check_get_image_3d_max_width (device ):
298
+ def check_image_3d_max_width (device ):
299
299
try :
300
300
device .image_3d_max_width
301
301
except Exception :
302
302
pytest .fail ("image_3d_max_width call failed" )
303
303
304
304
305
- def check_get_image_3d_max_height (device ):
305
+ def check_image_3d_max_height (device ):
306
306
try :
307
307
device .image_3d_max_height
308
308
except Exception :
309
309
pytest .fail ("image_3d_max_height call failed" )
310
310
311
311
312
- def check_get_image_3d_max_depth (device ):
312
+ def check_image_3d_max_depth (device ):
313
313
try :
314
314
device .image_3d_max_depth
315
315
except Exception :
316
316
pytest .fail ("image_3d_max_depth call failed" )
317
317
318
318
319
- def check_get_sub_group_independent_forward_progress (device ):
319
+ def check_sub_group_independent_forward_progress (device ):
320
320
try :
321
321
device .sub_group_independent_forward_progress
322
322
except Exception :
323
323
pytest .fail ("sub_group_independent_forward_progress call failed" )
324
324
325
325
326
- def check_get_preferred_vector_width_char (device ):
326
+ def check_preferred_vector_width_char (device ):
327
327
try :
328
328
device .preferred_vector_width_char
329
329
except Exception :
330
330
pytest .fail ("preferred_vector_width_char call failed" )
331
331
332
332
333
- def check_get_preferred_vector_width_short (device ):
333
+ def check_preferred_vector_width_short (device ):
334
334
try :
335
335
device .preferred_vector_width_short
336
336
except Exception :
337
337
pytest .fail ("preferred_vector_width_short call failed" )
338
338
339
339
340
- def check_get_preferred_vector_width_int (device ):
340
+ def check_preferred_vector_width_int (device ):
341
341
try :
342
342
device .preferred_vector_width_int
343
343
except Exception :
344
344
pytest .fail ("preferred_vector_width_int call failed" )
345
345
346
346
347
- def check_get_preferred_vector_width_long (device ):
347
+ def check_preferred_vector_width_long (device ):
348
348
try :
349
349
device .preferred_vector_width_long
350
350
except Exception :
351
351
pytest .fail ("preferred_vector_width_long call failed" )
352
352
353
353
354
- def check_get_preferred_vector_width_float (device ):
354
+ def check_preferred_vector_width_float (device ):
355
355
try :
356
356
device .preferred_vector_width_float
357
357
except Exception :
358
358
pytest .fail ("preferred_vector_width_float call failed" )
359
359
360
360
361
- def check_get_preferred_vector_width_double (device ):
361
+ def check_preferred_vector_width_double (device ):
362
362
try :
363
363
device .preferred_vector_width_double
364
364
except Exception :
365
365
pytest .fail ("preferred_vector_width_double call failed" )
366
366
367
367
368
- def check_get_preferred_vector_width_half (device ):
368
+ def check_preferred_vector_width_half (device ):
369
369
try :
370
370
device .preferred_vector_width_half
371
371
except Exception :
@@ -514,27 +514,76 @@ def check_platform(device):
514
514
assert isinstance (p , dpctl .SyclPlatform )
515
515
516
516
517
+ def check_parent_device (device ):
518
+ pd = device .parent_device
519
+ assert pd is None or isinstance (pd , dpctl .SyclDevice )
520
+
521
+
522
+ def check_filter_string (device ):
523
+ try :
524
+ fs = device .filter_string
525
+ assert type (fs ) is str
526
+ dd = dpctl .SyclDevice (fs )
527
+ assert device == dd
528
+ except TypeError :
529
+ pass
530
+
531
+
532
+ def check_name (device ):
533
+ dn = device .name
534
+ assert dn
535
+ assert type (dn ) is str
536
+
537
+
538
+ def check_driver_version (device ):
539
+ dv = device .driver_version
540
+ assert dv
541
+ assert type (dv ) is str
542
+
543
+
544
+ def check_vendor (device ):
545
+ ve = device .vendor
546
+ assert ve
547
+ assert type (ve ) is str
548
+
549
+
550
+ def check_default_selector_score (device ):
551
+ sc = device .default_selector_score
552
+ assert type (sc ) is int
553
+ assert sc > 0
554
+
555
+
556
+ def check_backend (device ):
557
+ be = device .backend
558
+ assert type (be ) is dpctl .backend_type
559
+
560
+
561
+ def check_device_type (device ):
562
+ dt = device .device_type
563
+ assert type (dt ) is dpctl .device_type
564
+
565
+
517
566
list_of_checks = [
518
- check_get_max_compute_units ,
519
- check_get_max_work_item_dims ,
520
- check_get_max_work_item_sizes1d ,
521
- check_get_max_work_item_sizes2d ,
522
- check_get_max_work_item_sizes3d ,
523
- check_get_max_work_item_sizes ,
524
- check_get_max_work_group_size ,
525
- check_get_max_num_sub_groups ,
567
+ check_max_compute_units ,
568
+ check_max_work_item_dims ,
569
+ check_max_work_item_sizes1d ,
570
+ check_max_work_item_sizes2d ,
571
+ check_max_work_item_sizes3d ,
572
+ check_max_work_item_sizes ,
573
+ check_max_work_group_size ,
574
+ check_max_num_sub_groups ,
526
575
check_is_accelerator ,
527
576
check_is_cpu ,
528
577
check_is_gpu ,
529
578
check_is_host ,
530
- check_get_sub_group_independent_forward_progress ,
531
- check_get_preferred_vector_width_char ,
532
- check_get_preferred_vector_width_short ,
533
- check_get_preferred_vector_width_int ,
534
- check_get_preferred_vector_width_long ,
535
- check_get_preferred_vector_width_float ,
536
- check_get_preferred_vector_width_double ,
537
- check_get_preferred_vector_width_half ,
579
+ check_sub_group_independent_forward_progress ,
580
+ check_preferred_vector_width_char ,
581
+ check_preferred_vector_width_short ,
582
+ check_preferred_vector_width_int ,
583
+ check_preferred_vector_width_long ,
584
+ check_preferred_vector_width_float ,
585
+ check_preferred_vector_width_double ,
586
+ check_preferred_vector_width_half ,
538
587
check_has_aspect_host ,
539
588
check_has_aspect_cpu ,
540
589
check_has_aspect_gpu ,
@@ -555,13 +604,13 @@ def check_platform(device):
555
604
check_has_aspect_usm_atomic_host_allocations ,
556
605
check_has_aspect_usm_atomic_shared_allocations ,
557
606
check_has_aspect_host_debuggable ,
558
- check_get_max_read_image_args ,
559
- check_get_max_write_image_args ,
560
- check_get_image_2d_max_width ,
561
- check_get_image_2d_max_height ,
562
- check_get_image_3d_max_width ,
563
- check_get_image_3d_max_height ,
564
- check_get_image_3d_max_depth ,
607
+ check_max_read_image_args ,
608
+ check_max_write_image_args ,
609
+ check_image_2d_max_width ,
610
+ check_image_2d_max_height ,
611
+ check_image_3d_max_width ,
612
+ check_image_3d_max_height ,
613
+ check_image_3d_max_depth ,
565
614
check_create_sub_devices_equally ,
566
615
check_create_sub_devices_by_counts ,
567
616
check_create_sub_devices_by_affinity_not_applicable ,
@@ -573,10 +622,18 @@ def check_platform(device):
573
622
check_create_sub_devices_by_affinity_next_partitionable ,
574
623
check_print_device_info ,
575
624
check_repr ,
576
- check_get_global_mem_size ,
577
- check_get_local_mem_size ,
625
+ check_global_mem_size ,
626
+ check_local_mem_size ,
578
627
check_profiling_timer_resolution ,
579
628
check_platform ,
629
+ check_parent_device ,
630
+ check_filter_string ,
631
+ check_vendor ,
632
+ check_driver_version ,
633
+ check_name ,
634
+ check_default_selector_score ,
635
+ check_backend ,
636
+ check_device_type ,
580
637
]
581
638
582
639
0 commit comments