numba_dpex.ocl.ocldecl module

class numba_dpex.ocl.ocldecl.OCL_local_array(context)

Bases: numba.core.typing.templates.CallableTemplate

generic()
key(dtype)

local.array(shape, dtype)

Allocate a local array.

class numba_dpex.ocl.ocldecl.OCL_private_array(context)

Bases: numba.core.typing.templates.CallableTemplate

generic()
key(dtype)

private.array(shape, dtype)

Allocate a private array.

class numba_dpex.ocl.ocldecl.OclAtomicTemplate(context)

Bases: numba.core.typing.templates.AttributeTemplate

key = Module(<class 'numba_dpex.ocl.stubs.atomic'>)
resolve_add(mod)
resolve_sub(mod)
class numba_dpex.ocl.ocldecl.OclLocalTemplate(context)

Bases: numba.core.typing.templates.AttributeTemplate

key = Module(<class 'numba_dpex.ocl.stubs.local'>)
resolve_array(mod)
class numba_dpex.ocl.ocldecl.OclModuleTemplate(context)

Bases: numba.core.typing.templates.AttributeTemplate

key = Module(<module 'numba_dpex' from '/home/runner/work/numba-dppy/numba-dppy/numba_dpex/__init__.py'>)
resolve_atomic(mod)
resolve_barrier(mod)
resolve_get_global_id(mod)
resolve_get_global_size(mod)
resolve_get_group_id(mod)
resolve_get_local_id(mod)
resolve_get_local_size(mod)
resolve_get_num_groups(mod)
resolve_get_work_dim(mod)
resolve_local(mod)
resolve_mem_fence(mod)
resolve_private(mod)
resolve_sub_group_barrier(mod)
class numba_dpex.ocl.ocldecl.OclPrivateTemplate(context)

Bases: numba.core.typing.templates.AttributeTemplate

key = Module(<class 'numba_dpex.ocl.stubs.private'>)
resolve_array(mod)
class numba_dpex.ocl.ocldecl.Ocl_atomic_add(context)

Bases: numba.core.typing.templates.AbstractTemplate

generic(args, kws)
key()

add(ary, idx, val)

Perform atomic ary[idx] += val.

Returns the old value at the index location as if it is loaded atomically.

Note

Supported on int32, int64, float32, float64 operands only.

class numba_dpex.ocl.ocldecl.Ocl_atomic_sub(context)

Bases: numba.core.typing.templates.AbstractTemplate

generic(args, kws)
key()

sub(ary, idx, val)

Perform atomic ary[idx] -= val.

Returns the old value at the index location as if it is loaded atomically.

Note

Supported on int32, int64, float32, float64 operands only.

class numba_dpex.ocl.ocldecl.Ocl_barrier(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> none, () -> none]
key(**kargs)

OpenCL barrier()

class numba_dpex.ocl.ocldecl.Ocl_get_global_id(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> int64]
key(**kargs)

OpenCL get_global_id()

class numba_dpex.ocl.ocldecl.Ocl_get_global_size(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> int64]
key(**kargs)

OpenCL get_global_size()

class numba_dpex.ocl.ocldecl.Ocl_get_group_id(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> int64]
key(**kargs)

OpenCL get_group_id()

class numba_dpex.ocl.ocldecl.Ocl_get_local_id(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> int64]
key(**kargs)

OpenCL get_local_id()

class numba_dpex.ocl.ocldecl.Ocl_get_local_size(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> int64]
key(**kargs)

OpenCL get_local_size()

class numba_dpex.ocl.ocldecl.Ocl_get_num_groups(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> int64]
key(**kargs)

OpenCL get_num_groups()

class numba_dpex.ocl.ocldecl.Ocl_get_work_dim(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [() -> uint32]
key(**kargs)

OpenCL get_work_dim()

class numba_dpex.ocl.ocldecl.Ocl_mem_fence(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [(uint32,) -> none]
key(**kargs)

OpenCL mem_fence()

class numba_dpex.ocl.ocldecl.Ocl_sub_group_barrier(context)

Bases: numba.core.typing.templates.ConcreteTemplate

cases = [() -> none]
key()

OpenCL 2.0 sub_group_barrier