@@ -300,15 +300,11 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueKernelLaunch(
300
300
bool ProvidedLocalWorkGroupSize = (pLocalWorkSize != nullptr );
301
301
302
302
{
303
- ur_result_t Result = urDeviceGetInfo (
304
- hQueue->Device , UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES,
305
- sizeof (MaxThreadsPerBlock), MaxThreadsPerBlock, nullptr );
306
- UR_ASSERT (Result == UR_RESULT_SUCCESS, Result);
303
+ MaxThreadsPerBlock[0 ] = hQueue->Device ->getMaxBlockDimX ();
304
+ MaxThreadsPerBlock[1 ] = hQueue->Device ->getMaxBlockDimY ();
305
+ MaxThreadsPerBlock[2 ] = hQueue->Device ->getMaxBlockDimZ ();
307
306
308
- Result =
309
- urDeviceGetInfo (hQueue->Device , UR_DEVICE_INFO_MAX_WORK_GROUP_SIZE,
310
- sizeof (MaxWorkGroupSize), &MaxWorkGroupSize, nullptr );
311
- UR_ASSERT (Result == UR_RESULT_SUCCESS, Result);
307
+ MaxWorkGroupSize = hQueue->Device ->getMaxWorkGroupSize ();
312
308
313
309
// The MaxWorkGroupSize = 1024 for AMD GPU
314
310
// The MaxThreadsPerBlock = {1024, 1024, 1024}
@@ -1480,7 +1476,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueUSMPrefetch(
1480
1476
1481
1477
// If the device does not support managed memory access, we can't set
1482
1478
// mem_advise.
1483
- if (!getAttribute ( Device, hipDeviceAttributeManagedMemory )) {
1479
+ if (!Device-> getManagedMemSupport ( )) {
1484
1480
releaseEvent ();
1485
1481
setErrorMessage (" mem_advise ignored as device does not support "
1486
1482
" managed memory access" ,
@@ -1554,7 +1550,7 @@ urEnqueueUSMAdvise(ur_queue_handle_t hQueue, const void *pMem, size_t size,
1554
1550
1555
1551
// If the device does not support managed memory access, we can't set
1556
1552
// mem_advise.
1557
- if (!getAttribute ( Device, hipDeviceAttributeManagedMemory )) {
1553
+ if (!Device-> getManagedMemSupport ( )) {
1558
1554
releaseEvent ();
1559
1555
setErrorMessage (" mem_advise ignored as device does not support "
1560
1556
" managed memory access" ,
@@ -1571,7 +1567,7 @@ urEnqueueUSMAdvise(ur_queue_handle_t hQueue, const void *pMem, size_t size,
1571
1567
UR_USM_ADVICE_FLAG_SET_ACCESSED_BY_DEVICE |
1572
1568
UR_USM_ADVICE_FLAG_CLEAR_ACCESSED_BY_DEVICE |
1573
1569
UR_USM_ADVICE_FLAG_DEFAULT)) {
1574
- if (!getAttribute ( Device, hipDeviceAttributeConcurrentManagedAccess )) {
1570
+ if (!Device-> getConcurrentManagedAccess ( )) {
1575
1571
releaseEvent ();
1576
1572
setErrorMessage (" mem_advise ignored as device does not support "
1577
1573
" concurrent managed access" ,
0 commit comments