Skip to content

Commit 63c3f22

Browse files
author
Diptorup Deb
committed
Modifications...
1 parent 0c41c71 commit 63c3f22

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

numba_dpex/experimental/decorators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,4 @@ def _specialized_kernel_dispatcher(pyfunc):
8080
return _kernel_dispatcher(func)
8181

8282

83-
jit_registry[target_registry["dpex_kernel"]] = kernel
83+
jit_registry[target_registry[DPEX_KERNEL_EXP_TARGET_NAME]] = kernel

numba_dpex/experimental/kernel_dispatcher.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def _compile_cached(
172172

173173
except errors.TypingError as e:
174174
self._failed_cache[key] = e
175-
return _KernelCompileResult(False, e, None)
175+
return False, e
176176

177177
return True, _KernelCompileResult(*kcres_attrs)
178178

numba_dpex/experimental/models.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
numba_dpex.experimental module.
77
"""
88

9+
from numba.core import types
910
from numba.core.datamodel import DataModelManager, models
1011
from numba.core.extending import register_model
1112

1213
import numba_dpex.core.datamodel.models as dpex_core_models
14+
from numba_dpex.core.types import Array, DpctlSyclQueue, DpnpNdArray, USMNdArray
1315

1416
from .types import KernelDispatcherType
1517

@@ -26,7 +28,20 @@ def _init_exp_data_model_manager() -> DataModelManager:
2628
"""
2729

2830
dmm = dpex_core_models.dpex_data_model_manager.copy()
31+
dmm.register(types.CPointer, dpex_core_models.GenericPointerModel)
32+
dmm.register(Array, dpex_core_models.USMArrayModel)
2933

34+
# Register the USMNdArray type to USMArrayModel in numba_dpex's data model
35+
# manager. The dpex_data_model_manager is used by the DpexKernelTarget
36+
dmm.register(USMNdArray, dpex_core_models.USMArrayModel)
37+
38+
# Register the DpnpNdArray type to USMArrayModel in numba_dpex's data model
39+
# manager. The dpex_data_model_manager is used by the DpexKernelTarget
40+
dmm.register(DpnpNdArray, dpex_core_models.USMArrayModel)
41+
42+
# Register the DpctlSyclQueue type to SyclQueueModel in numba_dpex's data
43+
# model manager. The dpex_data_model_manager is used by the DpexKernelTarget
44+
dmm.register(DpctlSyclQueue, dpex_core_models.SyclQueueModel)
3045
return dmm
3146

3247

0 commit comments

Comments
 (0)