@@ -34,11 +34,13 @@ from ._backend cimport ( # noqa: E211
3434 DPCTLDevice_GetBackend,
3535 DPCTLDevice_GetDeviceType,
3636 DPCTLDevice_GetDriverVersion,
37+ DPCTLDevice_GetGlobalMemSize,
3738 DPCTLDevice_GetImage2dMaxHeight,
3839 DPCTLDevice_GetImage2dMaxWidth,
3940 DPCTLDevice_GetImage3dMaxDepth,
4041 DPCTLDevice_GetImage3dMaxHeight,
4142 DPCTLDevice_GetImage3dMaxWidth,
43+ DPCTLDevice_GetLocalMemSize,
4244 DPCTLDevice_GetMaxComputeUnits,
4345 DPCTLDevice_GetMaxNumSubGroups,
4446 DPCTLDevice_GetMaxReadImageArgs,
@@ -656,6 +658,22 @@ cdef class SyclDevice(_SyclDevice):
656658 """
657659 return DPCTLDevice_GetPreferredVectorWidthHalf(self ._device_ref)
658660
661+ @property
662+ def global_mem_size (self ):
663+ """ Returns the size of global memory on this device in bytes.
664+ """
665+ cdef size_t global_mem_size = 0
666+ global_mem_size = DPCTLDevice_GetGlobalMemSize(self ._device_ref)
667+ return global_mem_size
668+
669+ @property
670+ def local_mem_size (self ):
671+ """ Returns the size of local memory on this device in bytes.
672+ """
673+ cdef size_t local_mem_size = 0
674+ local_mem_size = DPCTLDevice_GetLocalMemSize(self ._device_ref)
675+ return local_mem_size
676+
659677 @property
660678 def vendor (self ):
661679 """ Returns the device vendor name as a string.
0 commit comments