Memory manager related functions. More...
AFAPI void setMemStepSize (const size_t size) Set the resolution of memory chunks. More...Memory manager related functions.
Memory manager related functions
◆ af_device_gc()Call the garbage collection routine.
◆ af_device_mem_info() AFAPI 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.
◆ af_get_device_ptr()Get the device pointer and lock the buffer in memory manager.
The device pointer ptr
is notfreed by memory manager until af_unlock_device_ptr is called.
Gets the path where the kernels generated at runtime will be cached.
Gets the path where the kernels generated at runtime will be stored to cache for later use. The files in this directory can be safely deleted. The default location for these kernels is in $HOME/.arrayfire on Unix systems and in the ArrayFire temp directory on Windows.
path
is NULL, the length of the current path is assigned to this pointer [out] path The path of the runtime generated kernel cache variable. If NULL, the current path length is assigned to length
length
not sufficient enought to store the path
Get the minimum memory chunk size.
Works only with the default memory manager - returns an error if a custom memory manager is set.
◆ af_is_locked_array()Query if the array has been locked by the user.
An array can be locked by the user by calling af_lock_array
or af_get_device_ptr
or af_get_raw_ptr
function.
Lock the device buffer in the memory manager.
Locked buffers are not freed by memory manager until af_unlock_array is called.
◆ af_lock_device_ptr()Lock the device buffer in the memory manager.
Locked buffers are not freed by memory manager until af_unlock_array is called.
◆ af_print_mem_info() AFAPI af_err af_print_mem_info ( const char * msg, const int device_id )Prints buffer details from the ArrayFire Device Manager.
The result is a table with several columns:
POINTER: The hex address of the array's device or pinned-memory pointer SIZE: Human-readable size of the array AF LOCK: Indicates whether ArrayFire is using this chunk of memory. If not, the chunk is ready for reuse. USER LOCK: If set, ArrayFire is prevented from freeing this memory. The chunk is not ready for re-use even if all ArrayFire's references to it go out of scope.
Sets the path where the kernels generated at runtime will be cached.
Sets the path where the kernels generated at runtime will be stored to cache for later use. The files in this directory can be safely deleted. The default location for these kernels is in $HOME/.arrayfire on Unix systems and in the ArrayFire temp directory on Windows.
Set the minimum memory chunk size.
Works only with the default memory manager - returns an error if a custom memory manager is set.
◆ af_unlock_array()Unlock device buffer in the memory manager.
This function will give back the control over the device pointer to the memory manager.
◆ af_unlock_device_ptr()Unlock device buffer in the memory manager.
This function will give back the control over the device pointer to the memory manager.
◆ deviceGC()Call the garbage collection function in the memory manager.
◆ deviceMemInfo() AFAPI void deviceMemInfo ( size_t * alloc_bytes, size_t * alloc_buffers, size_t * lock_bytes, size_t * lock_buffers )Gets information about the memory manager.
Get the resolution of memory chunks.
Works only with the default memory manager - throws if a custom memory manager is set.
◆ printMemInfo() AFAPI void printMemInfo ( const char * msg =NULL
, const int device_id = -1
)
Prints buffer details from the ArrayFire Device Manager.
Set the resolution of memory chunks.
Works only with the default memory manager - throws if a custom memory manager is set.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4