A high-performance general-purpose compute library

Allocate pinned memory using ArrayFire's memory manager. More...

Functions

AFAPI af_err af_alloc_pinned (void **ptr, const dim_t bytes)
 
AFAPI void * pinned (const size_t elements, const dtype type)
 
template<typename T >
T * pinned (const size_t elements)
 Allocate pinned memory using ArrayFire's memory manager. More...
 

Detailed Description

Allocate pinned memory using ArrayFire's memory manager.

These functions allocate page locked memory. This type of memory has better performance characteristics but require additional care because they are a limited resource.


Function Documentation

◆ af_alloc_pinned()

AFAPI af_err af_alloc_pinned ( void **  ptr,
const dim_t  bytes 
)

◆ pinned() [1/2]

T * pinned ( const size_t  elements)

Allocate pinned memory using ArrayFire's memory manager.

These functions allocate page locked memory. This type of memory has better performance characteristics but require additional care because they are a limited resource.


Parameters
[in]elementsthe number of elements to allocate
Returns
the pointer to the memory

◆ pinned() [2/2]

AFAPI void * pinned ( const size_t  elements,
const dtype  type 
)

Allocate pinned memory using ArrayFire's memory manager.

These functions allocate page locked memory. This type of memory has better performance characteristics but require additional care because they are a limited resource.


Parameters
[in]elementsthe number of elements to allocate
[in]typeis the type of the elements to allocate
Returns
the pointer to the memory