@@ -28,23 +28,21 @@ device_impl::device_impl(ur_device_handle_t Device, platform_impl &Platform,
28
28
const AdapterPtr &Adapter = Platform.getAdapter ();
29
29
30
30
// TODO catch an exception and put it to list of asynchronous exceptions
31
- MType = get_info_impl<ur_device_type_t , UR_DEVICE_INFO_TYPE>();
31
+ MType = get_info_impl<UR_DEVICE_INFO_TYPE>();
32
32
33
33
// No need to set MRootDevice when MAlwaysRootDevice is true
34
34
// TODO: Is get_info aligned with this?
35
35
if (!Platform.MAlwaysRootDevice ) {
36
36
// TODO catch an exception and put it to list of asynchronous exceptions
37
- MRootDevice =
38
- get_info_impl<ur_device_handle_t , UR_DEVICE_INFO_PARENT_DEVICE>();
37
+ MRootDevice = get_info_impl<UR_DEVICE_INFO_PARENT_DEVICE>();
39
38
}
40
39
41
40
// TODO catch an exception and put it to list of asynchronous exceptions
42
41
// Interoperability Constructor already calls DeviceRetain in
43
42
// urDeviceCreateWithNativeHandle.
44
43
Adapter->call <UrApiKind::urDeviceRetain>(MDevice);
45
44
46
- MUseNativeAssert =
47
- get_info_impl<ur_bool_t , UR_DEVICE_INFO_USE_NATIVE_ASSERT>();
45
+ MUseNativeAssert = get_info_impl<UR_DEVICE_INFO_USE_NATIVE_ASSERT>();
48
46
}
49
47
50
48
device_impl::~device_impl () {
@@ -119,8 +117,7 @@ device_impl::get_backend_info<info::device::backend_version>() const {
119
117
#endif
120
118
121
119
bool device_impl::has_extension (const std::string &ExtensionName) const {
122
- std::string AllExtensionNames =
123
- get_info_impl<std::string, UR_DEVICE_INFO_EXTENSIONS>();
120
+ std::string AllExtensionNames = get_info_impl<UR_DEVICE_INFO_EXTENSIONS>();
124
121
125
122
return (AllExtensionNames.find (ExtensionName) != std::string::npos);
126
123
}
@@ -370,14 +367,12 @@ bool device_impl::has(aspect Aspect) const {
370
367
case aspect::ext_oneapi_cuda_cluster_group:
371
368
return get_info<info::device::ext_oneapi_cuda_cluster_group>();
372
369
case aspect::usm_atomic_host_allocations:
373
- return (get_info_impl<ur_device_usm_access_capability_flags_t ,
374
- UR_DEVICE_INFO_USM_HOST_SUPPORT>() &
370
+ return (get_info_impl<UR_DEVICE_INFO_USM_HOST_SUPPORT>() &
375
371
UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ATOMIC_CONCURRENT_ACCESS);
376
372
case aspect::usm_shared_allocations:
377
373
return get_info<info::device::usm_shared_allocations>();
378
374
case aspect::usm_atomic_shared_allocations:
379
- return (get_info_impl<ur_device_usm_access_capability_flags_t ,
380
- UR_DEVICE_INFO_USM_SINGLE_SHARED_SUPPORT>() &
375
+ return (get_info_impl<UR_DEVICE_INFO_USM_SINGLE_SHARED_SUPPORT>() &
381
376
UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ATOMIC_CONCURRENT_ACCESS);
382
377
case aspect::usm_restricted_shared_allocations:
383
378
return get_info<info::device::usm_restricted_shared_allocations>();
@@ -422,129 +417,113 @@ bool device_impl::has(aspect Aspect) const {
422
417
case aspect::ext_oneapi_native_assert:
423
418
return useNativeAssert ();
424
419
case aspect::ext_oneapi_cuda_async_barrier: {
425
- return get_info_impl_nocheck<ur_bool_t , UR_DEVICE_INFO_ASYNC_BARRIER>()
426
- .value_or (0 );
420
+ return get_info_impl_nocheck<UR_DEVICE_INFO_ASYNC_BARRIER>().value_or (0 );
427
421
}
428
422
case aspect::ext_intel_legacy_image: {
429
- return get_info_impl_nocheck<ur_bool_t , UR_DEVICE_INFO_IMAGE_SUPPORT>()
430
- .value_or (0 );
423
+ return get_info_impl_nocheck<UR_DEVICE_INFO_IMAGE_SUPPORT>().value_or (0 );
431
424
}
432
425
case aspect::ext_oneapi_bindless_images: {
433
- return get_info_impl_nocheck<ur_bool_t ,
434
- UR_DEVICE_INFO_BINDLESS_IMAGES_SUPPORT_EXP>()
426
+ return get_info_impl_nocheck<UR_DEVICE_INFO_BINDLESS_IMAGES_SUPPORT_EXP>()
435
427
.value_or (0 );
436
428
}
437
429
case aspect::ext_oneapi_bindless_images_shared_usm: {
438
430
return get_info_impl_nocheck<
439
- ur_bool_t ,
440
431
UR_DEVICE_INFO_BINDLESS_IMAGES_SHARED_USM_SUPPORT_EXP>()
441
432
.value_or (0 );
442
433
}
443
434
case aspect::ext_oneapi_bindless_images_1d_usm: {
444
435
return get_info_impl_nocheck<
445
- ur_bool_t , UR_DEVICE_INFO_BINDLESS_IMAGES_1D_USM_SUPPORT_EXP>()
436
+ UR_DEVICE_INFO_BINDLESS_IMAGES_1D_USM_SUPPORT_EXP>()
446
437
.value_or (0 );
447
438
}
448
439
case aspect::ext_oneapi_bindless_images_2d_usm: {
449
440
return get_info_impl_nocheck<
450
- ur_bool_t , UR_DEVICE_INFO_BINDLESS_IMAGES_2D_USM_SUPPORT_EXP>()
441
+ UR_DEVICE_INFO_BINDLESS_IMAGES_2D_USM_SUPPORT_EXP>()
451
442
.value_or (0 );
452
443
}
453
444
case aspect::ext_oneapi_external_memory_import: {
454
445
return get_info_impl_nocheck<
455
- ur_bool_t , UR_DEVICE_INFO_EXTERNAL_MEMORY_IMPORT_SUPPORT_EXP>()
446
+ UR_DEVICE_INFO_EXTERNAL_MEMORY_IMPORT_SUPPORT_EXP>()
456
447
.value_or (0 );
457
448
}
458
449
case aspect::ext_oneapi_external_semaphore_import: {
459
450
return get_info_impl_nocheck<
460
- ur_bool_t ,
461
451
UR_DEVICE_INFO_EXTERNAL_SEMAPHORE_IMPORT_SUPPORT_EXP>()
462
452
.value_or (0 );
463
453
}
464
454
case aspect::ext_oneapi_mipmap: {
465
- return get_info_impl_nocheck<ur_bool_t , UR_DEVICE_INFO_MIPMAP_SUPPORT_EXP>()
466
- . value_or ( 0 );
455
+ return get_info_impl_nocheck<UR_DEVICE_INFO_MIPMAP_SUPPORT_EXP>(). value_or (
456
+ 0 );
467
457
}
468
458
case aspect::ext_oneapi_mipmap_anisotropy: {
469
- return get_info_impl_nocheck<ur_bool_t ,
470
- UR_DEVICE_INFO_MIPMAP_ANISOTROPY_SUPPORT_EXP>()
459
+ return get_info_impl_nocheck<UR_DEVICE_INFO_MIPMAP_ANISOTROPY_SUPPORT_EXP>()
471
460
.value_or (0 );
472
461
}
473
462
case aspect::ext_oneapi_mipmap_level_reference: {
474
463
return get_info_impl_nocheck<
475
- ur_bool_t , UR_DEVICE_INFO_MIPMAP_LEVEL_REFERENCE_SUPPORT_EXP>()
464
+ UR_DEVICE_INFO_MIPMAP_LEVEL_REFERENCE_SUPPORT_EXP>()
476
465
.value_or (0 );
477
466
}
478
467
case aspect::ext_oneapi_bindless_sampled_image_fetch_1d_usm: {
479
468
return get_info_impl_nocheck<
480
- ur_bool_t ,
481
469
UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_1D_USM_SUPPORT_EXP>()
482
470
.value_or (0 );
483
471
}
484
472
case aspect::ext_oneapi_bindless_sampled_image_fetch_1d: {
485
473
return get_info_impl_nocheck<
486
- ur_bool_t ,
487
474
UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_1D_SUPPORT_EXP>()
488
475
.value_or (0 );
489
476
}
490
477
case aspect::ext_oneapi_bindless_sampled_image_fetch_2d_usm: {
491
478
return get_info_impl_nocheck<
492
- ur_bool_t ,
493
479
UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_2D_USM_SUPPORT_EXP>()
494
480
.value_or (0 );
495
481
}
496
482
case aspect::ext_oneapi_bindless_sampled_image_fetch_2d: {
497
483
return get_info_impl_nocheck<
498
- ur_bool_t ,
499
484
UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_2D_SUPPORT_EXP>()
500
485
.value_or (0 );
501
486
}
502
487
case aspect::ext_oneapi_bindless_sampled_image_fetch_3d: {
503
488
return get_info_impl_nocheck<
504
- ur_bool_t ,
505
489
UR_DEVICE_INFO_BINDLESS_SAMPLED_IMAGE_FETCH_3D_SUPPORT_EXP>()
506
490
.value_or (0 );
507
491
}
508
492
case aspect::ext_oneapi_bindless_images_gather: {
509
493
return get_info_impl_nocheck<
510
- ur_bool_t , UR_DEVICE_INFO_BINDLESS_IMAGES_GATHER_SUPPORT_EXP>()
494
+ UR_DEVICE_INFO_BINDLESS_IMAGES_GATHER_SUPPORT_EXP>()
511
495
.value_or (0 );
512
496
}
513
497
case aspect::ext_oneapi_cubemap: {
514
- return get_info_impl_nocheck<ur_bool_t ,
515
- UR_DEVICE_INFO_CUBEMAP_SUPPORT_EXP>()
516
- .value_or (0 );
498
+ return get_info_impl_nocheck<UR_DEVICE_INFO_CUBEMAP_SUPPORT_EXP>().value_or (
499
+ 0 );
517
500
}
518
501
case aspect::ext_oneapi_cubemap_seamless_filtering: {
519
502
return get_info_impl_nocheck<
520
- ur_bool_t ,
521
503
UR_DEVICE_INFO_CUBEMAP_SEAMLESS_FILTERING_SUPPORT_EXP>()
522
504
.value_or (0 );
523
505
}
524
506
case aspect::ext_oneapi_image_array: {
525
- return get_info_impl_nocheck<ur_bool_t ,
526
- UR_DEVICE_INFO_IMAGE_ARRAY_SUPPORT_EXP>()
507
+ return get_info_impl_nocheck<UR_DEVICE_INFO_IMAGE_ARRAY_SUPPORT_EXP>()
527
508
.value_or (0 );
528
509
}
529
510
case aspect::ext_oneapi_unique_addressing_per_dim: {
530
511
return get_info_impl_nocheck<
531
- ur_bool_t ,
532
512
UR_DEVICE_INFO_BINDLESS_UNIQUE_ADDRESSING_PER_DIM_SUPPORT_EXP>()
533
513
.value_or (0 );
534
514
}
535
515
case aspect::ext_oneapi_bindless_images_sample_1d_usm: {
536
516
return get_info_impl_nocheck<
537
- ur_bool_t , UR_DEVICE_INFO_BINDLESS_SAMPLE_1D_USM_SUPPORT_EXP>()
517
+ UR_DEVICE_INFO_BINDLESS_SAMPLE_1D_USM_SUPPORT_EXP>()
538
518
.value_or (0 );
539
519
}
540
520
case aspect::ext_oneapi_bindless_images_sample_2d_usm: {
541
521
return get_info_impl_nocheck<
542
- ur_bool_t , UR_DEVICE_INFO_BINDLESS_SAMPLE_2D_USM_SUPPORT_EXP>()
522
+ UR_DEVICE_INFO_BINDLESS_SAMPLE_2D_USM_SUPPORT_EXP>()
543
523
.value_or (0 );
544
524
}
545
525
case aspect::ext_intel_esimd: {
546
- return get_info_impl_nocheck<ur_bool_t , UR_DEVICE_INFO_ESIMD_SUPPORT>()
547
- .value_or (0 );
526
+ return get_info_impl_nocheck<UR_DEVICE_INFO_ESIMD_SUPPORT>().value_or (0 );
548
527
}
549
528
case aspect::ext_oneapi_ballot_group:
550
529
case aspect::ext_oneapi_fixed_size_group:
@@ -587,9 +566,8 @@ bool device_impl::has(aspect Aspect) const {
587
566
return components.size () >= 2 ;
588
567
}
589
568
case aspect::ext_oneapi_is_component: {
590
- return get_info_impl_nocheck<ur_device_handle_t ,
591
- UR_DEVICE_INFO_COMPOSITE_DEVICE>()
592
- .value_or (nullptr ) != nullptr ;
569
+ return get_info_impl_nocheck<UR_DEVICE_INFO_COMPOSITE_DEVICE>().value_or (
570
+ nullptr ) != nullptr ;
593
571
}
594
572
case aspect::ext_oneapi_graph: {
595
573
ur_device_command_buffer_update_capability_flags_t UpdateCapabilities;
@@ -635,12 +613,11 @@ bool device_impl::has(aspect Aspect) const {
635
613
}
636
614
case aspect::ext_oneapi_queue_profiling_tag: {
637
615
return get_info_impl_nocheck<
638
- ur_bool_t , UR_DEVICE_INFO_TIMESTAMP_RECORDING_SUPPORT_EXP>()
616
+ UR_DEVICE_INFO_TIMESTAMP_RECORDING_SUPPORT_EXP>()
639
617
.value_or (0 );
640
618
}
641
619
case aspect::ext_oneapi_virtual_mem: {
642
- return get_info_impl_nocheck<ur_bool_t ,
643
- UR_DEVICE_INFO_VIRTUAL_MEMORY_SUPPORT>()
620
+ return get_info_impl_nocheck<UR_DEVICE_INFO_VIRTUAL_MEMORY_SUPPORT>()
644
621
.value_or (0 );
645
622
}
646
623
case aspect::ext_intel_fpga_task_sequence: {
@@ -664,7 +641,7 @@ bool device_impl::has(aspect Aspect) const {
664
641
}
665
642
case aspect::ext_oneapi_async_memory_alloc: {
666
643
return get_info_impl_nocheck<
667
- ur_bool_t , UR_DEVICE_INFO_ASYNC_USM_ALLOCATIONS_SUPPORT_EXP>()
644
+ UR_DEVICE_INFO_ASYNC_USM_ALLOCATIONS_SUPPORT_EXP>()
668
645
.value_or (0 );
669
646
}
670
647
}
0 commit comments