Group propsΒΆ

group props

Defines

GA_CTX_PROP_DEVNAME

Get the device name for the context.

Type: char [256]

GA_CTX_PROP_LMEMSIZE

Get the local memory size available for a call in the context.

Type: size_t

GA_CTX_PROP_NUMPROCS

Number of compute units in this context.

compute units times local size is more or less the expected parallelism available on the device, but this is a very rough estimate.

Type: unsigned int

GA_CTX_PROP_BIN_ID

Get the compatibility ID for the binaries generated with this context.

Those binaries should work with any context which has the same ID.

Type: const char *

GA_CTX_PROP_ERRBUF

Get a pre-allocated 8 byte buffer for kernel ops.

This buffer is initialized to 0 on allocation and must always be returned to that state after using it.

This only to avoid the overhead of an allocation when calling a kernel that may error out. It does not preclude the need for synchronization and transfers.

Type: gpudata *

GA_CTX_PROP_TOTAL_GMEM

Get the total size of global memory on the device.

Type: size_t

GA_CTX_PROP_FREE_GMEM

Get the size of free global memory on the device.

Type: size_t

GA_CTX_PROP_NATIVE_FLOAT16

Get the status of native float16 support on the device.

Type: int

GA_CTX_PROP_MAXGSIZE0

Get the maximum global size for dimension 0.

Type: size_t

GA_CTX_PROP_MAXGSIZE1

Get the maximum global size for dimension 1.

Type: size_t

GA_CTX_PROP_MAXGSIZE2

Get the maximum global size for dimension 2.

Type: size_t

GA_CTX_PROP_MAXLSIZE0

Get the maximum local size for dimension 0.

Type: size_t

GA_CTX_PROP_MAXLSIZE1

Get the maximum local size for dimension 1.

Type: size_t

GA_CTX_PROP_MAXLSIZE2

Get the maximum loca size for dimension 2.

Type: size_t

GA_CTX_PROP_UNIQUE_ID

Get a unique ID for the device behind the context.

Type: char [16]

GA_CTX_PROP_LARGEST_MEMBLOCK

Get the largest single block of memory that can be allocted.

Type: size_t

GA_BUFFER_PROP_START
GA_BUFFER_PROP_CTX

Get the context in which this buffer was allocated.

Type: gpucontext *

GA_BUFFER_PROP_REFCNT

The reference count of the buffer. Use only for debugging purposes.

Type: unsigned int

GA_BUFFER_PROP_SIZE

Size of the buffer on the device.

This may be larger than the requested allocation size due to a number of factors.

Type: size_t

GA_KERNEL_PROP_START
GA_KERNEL_PROP_CTX

Get the context for which this kernel was compiled.

Type: gpucontext *

GA_KERNEL_PROP_MAXLSIZE

Get the maximum block size (also known as local size) for a call of this kernel.

Type: size_t

GA_KERNEL_PROP_PREFLSIZE

Get the prefered multiple of the block size for a call to this kernel.

Type: size_t

GA_KERNEL_PROP_NUMARGS

Get the number of kernel arguments.

Type unsigned int

GA_KERNEL_PROP_TYPES

Get the list of argument types for a kernel.

This list is the same length as the number of arguments to the kernel. Do not modify the returned list.

Type: const int *