HostMemoryAllocator#

public interface HostMemoryAllocator#

An allocator of host memory buffers.

See DefaultHostMemoryAllocator for the default implementation.

Subclassed by ai.rapids.cudf.DefaultHostMemoryAllocator

Method Summary

allocate(long bytes)

Allocate memory, but be sure to close the returned buffer to avoid memory leaks.

allocate(long bytes, boolean preferPinned)

Allocate memory, but be sure to close the returned buffer to avoid memory leaks.

Methods

public HostMemoryBuffer allocate(long bytes, boolean preferPinned)#

Allocate memory, but be sure to close the returned buffer to avoid memory leaks.

Parameters:
  • bytes – size in bytes to allocate

  • preferPinned – If set to true, the pinned memory pool will be used if possible with a fallback to off-heap memory. If set to false, the allocation will always be from off-heap memory.

Returns:

the newly created buffer

public HostMemoryBuffer allocate(long bytes)#

Allocate memory, but be sure to close the returned buffer to avoid memory leaks.

Pinned memory for allocations preference is up to the implementor

Parameters:

bytes – size in bytes to allocate

Returns:

the newly created buffer