57 AFAPI void deviceInfo(
char* d_name,
char* d_platform,
char *d_toolkit,
char* d_compute);
125#if AF_API_VERSION >= 38
154 template <
typename T>
173#if AF_API_VERSION >= 38
206#if AF_API_VERSION >= 33
219#if AF_API_VERSION >= 33
235#if AF_API_VERSION >= 33
259 size_t *lock_bytes,
size_t *lock_buffers);
261#if AF_API_VERSION >= 33
393#if AF_API_VERSION >= 38
435#if AF_API_VERSION >= 33
442#if AF_API_VERSION >= 33
460 size_t *lock_bytes,
size_t *lock_buffers);
462#if AF_API_VERSION >= 33
510#if AF_API_VERSION >= 31
517#if AF_API_VERSION >= 33
523#if AF_API_VERSION >= 31
530#if AF_API_VERSION >= 33
536#if AF_API_VERSION >= 33
546#if AF_API_VERSION >= 33
556#if AF_API_VERSION >= 34
578#if AF_API_VERSION >= 38
#define AF_DEPRECATED(msg)
af_err af_device_array(af_array *arr, void *data, const unsigned ndims, const dim_t *const dims, const af_dtype type)
Create array from device memory.
void * allocHost(const size_t elements, const dtype type)
Allocate memory on host.
af_err af_alloc_host(void **ptr, const dim_t bytes)
void * alloc(const size_t elements, const dtype type)
Allocates memory using ArrayFire's memory manager.
af_err af_alloc_device_v2(void **ptr, const dim_t bytes)
Allocates memory using ArrayFire's memory manager.
af_err af_alloc_device(void **ptr, const dim_t bytes)
Allocates memory using ArrayFire's memory manager.
void * allocV2(const size_t bytes)
Allocates memory using ArrayFire's memory manager.
af_err af_get_device_count(int *num_of_devices)
int getDeviceCount()
Gets the number of devices.
bool isDoubleAvailable(const int device)
Queries the current device for double precision floating point support.
af_err af_get_dbl_support(bool *available, const int device)
void freeHost(const void *ptr)
Free memory allocated internally by ArrayFire.
af_err af_free_host(void *ptr)
af_err af_free_pinned(void *ptr)
void freePinned(const void *ptr)
Free pinned memory allocated by ArrayFire's memory manager.
void free(const void *ptr)
Returns memory to ArrayFire's memory manager.
af_err af_free_device(void *ptr)
Returns memory to ArrayFire's memory manager.
void freeV2(const void *ptr)
Returns memory to ArrayFire's memory manager.
af_err af_free_device_v2(void *ptr)
Returns memory to ArrayFire's memory manager.
int getDevice()
Gets the current device ID.
af_err af_get_half_support(bool *available, const int device)
bool isHalfAvailable(const int device)
Queries the current device for half precision floating point support.
af_err af_info_string(char **str, const bool verbose)
Gets the output of af_info() as a string.
const char * infoString(const bool verbose=false)
af_err af_get_device_ptr(void **ptr, const af_array arr)
Get the device pointer and lock the buffer in memory manager.
af_err af_device_gc()
Call the garbage collection routine.
void printMemInfo(const char *msg=NULL, const int device_id=-1)
Prints buffer details from the ArrayFire Device Manager.
af_err af_unlock_array(const af_array arr)
Unlock device buffer in the memory manager.
af_err af_get_kernel_cache_directory(size_t *length, char *path)
Gets the path where the kernels generated at runtime will be cached.
void deviceMemInfo(size_t *alloc_bytes, size_t *alloc_buffers, size_t *lock_bytes, size_t *lock_buffers)
Gets information about the memory manager.
af_err af_lock_device_ptr(const af_array arr)
Lock the device buffer in the memory manager.
void deviceGC()
Call the garbage collection function in the memory manager.
af_err af_get_mem_step_size(size_t *step_bytes)
Get the minimum memory chunk size.
af_err af_lock_array(const af_array arr)
Lock the device buffer in the memory manager.
af_err af_set_mem_step_size(const size_t step_bytes)
Set the minimum memory chunk size.
af_err af_device_mem_info(size_t *alloc_bytes, size_t *alloc_buffers, size_t *lock_bytes, size_t *lock_buffers)
Get memory information from the memory manager.
size_t getMemStepSize()
Get the resolution of memory chunks.
af_err af_is_locked_array(bool *res, const af_array arr)
Query if the array has been locked by the user.
af_err af_set_kernel_cache_directory(const char *path, int override_env)
Sets the path where the kernels generated at runtime will be cached.
void setMemStepSize(const size_t size)
Set the resolution of memory chunks.
af_err af_unlock_device_ptr(const af_array arr)
Unlock device buffer in the memory manager.
af_err af_print_mem_info(const char *msg, const int device_id)
Prints buffer details from the ArrayFire Device Manager.
af_err af_alloc_pinned(void **ptr, const dim_t bytes)
void * pinned(const size_t elements, const dtype type)
Allocate pinned memory using ArrayFire's memory manager.
af_err af_device_info(char *d_name, char *d_platform, char *d_toolkit, char *d_compute)
Gets the information about device and platform as strings.
void deviceInfo(char *d_name, char *d_platform, char *d_toolkit, char *d_compute)
Gets the information about device and platform as strings.
af_err af_get_device(int *device)
void setDevice(const int device)
Sets the current device.
af_err af_set_device(const int device)
void sync(const int device=-1)
Blocks until the device is finished processing.
af_err af_sync(const int device)