@@ -300,15 +300,11 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueKernelLaunch(
300300 bool ProvidedLocalWorkGroupSize = (pLocalWorkSize != nullptr );
301301
302302 {
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 ();
307306
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 ();
312308
313309 // The MaxWorkGroupSize = 1024 for AMD GPU
314310 // The MaxThreadsPerBlock = {1024, 1024, 1024}
@@ -423,11 +419,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueKernelLaunch(
423419 : (LocalMemSzPtrPI ? LocalMemSzPtrPI : nullptr );
424420
425421 if (LocalMemSzPtr) {
426- int DeviceMaxLocalMem = 0 ;
427- UR_CHECK_ERROR (hipDeviceGetAttribute (
428- &DeviceMaxLocalMem, hipDeviceAttributeMaxSharedMemoryPerBlock,
429- Dev->get ()));
430-
422+ int DeviceMaxLocalMem = Dev->getDeviceMaxLocalMem ();
431423 static const int EnvVal = std::atoi (LocalMemSzPtr);
432424 if (EnvVal <= 0 || EnvVal > DeviceMaxLocalMem) {
433425 setErrorMessage (LocalMemSzPtrUR ? " Invalid value specified for "
@@ -1484,7 +1476,7 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueUSMPrefetch(
14841476
14851477 // If the device does not support managed memory access, we can't set
14861478 // mem_advise.
1487- if (!getAttribute ( Device, hipDeviceAttributeManagedMemory )) {
1479+ if (!Device-> getManagedMemSupport ( )) {
14881480 releaseEvent ();
14891481 setErrorMessage (" mem_advise ignored as device does not support "
14901482 " managed memory access" ,
@@ -1558,7 +1550,7 @@ urEnqueueUSMAdvise(ur_queue_handle_t hQueue, const void *pMem, size_t size,
15581550
15591551 // If the device does not support managed memory access, we can't set
15601552 // mem_advise.
1561- if (!getAttribute ( Device, hipDeviceAttributeManagedMemory )) {
1553+ if (!Device-> getManagedMemSupport ( )) {
15621554 releaseEvent ();
15631555 setErrorMessage (" mem_advise ignored as device does not support "
15641556 " managed memory access" ,
@@ -1575,7 +1567,7 @@ urEnqueueUSMAdvise(ur_queue_handle_t hQueue, const void *pMem, size_t size,
15751567 UR_USM_ADVICE_FLAG_SET_ACCESSED_BY_DEVICE |
15761568 UR_USM_ADVICE_FLAG_CLEAR_ACCESSED_BY_DEVICE |
15771569 UR_USM_ADVICE_FLAG_DEFAULT)) {
1578- if (!getAttribute ( Device, hipDeviceAttributeConcurrentManagedAccess )) {
1570+ if (!Device-> getConcurrentManagedAccess ( )) {
15791571 releaseEvent ();
15801572 setErrorMessage (" mem_advise ignored as device does not support "
15811573 " concurrent managed access" ,
0 commit comments