Kokkos Core Kernels Package Version of the Day
|
Memory management for host memory. More...
#include <Kokkos_HostSpace.hpp>
Public Types | |
enum | AllocationMechanism |
Non-default memory space instance to choose allocation mechansim, if available. More... | |
using | memory_space = HostSpace |
Tag this class as a kokkos memory space. | |
using | execution_space = DefaultHostExecutionSpace |
Default execution space for this memory space. | |
using | device_type = Kokkos::Device< execution_space, memory_space > |
This memory space preferred device_type. | |
Public Member Functions | |
HostSpace () | |
Default memory space instance. | |
void * | allocate (const size_t arg_alloc_size) const |
Allocate untracked memory in the space. | |
void | deallocate (void *const arg_alloc_ptr, const size_t arg_alloc_size) const |
Deallocate untracked memory in the space. | |
Static Public Member Functions | |
static constexpr const char * | name () |
Return Name of the MemorySpace. | |
Friends | |
template<class , class , class , class > | |
class | Kokkos::Experimental::LogicalMemorySpace |
Memory management for host memory.
HostSpace is a memory space that governs host memory. "Host" memory means the usual CPU-accessible memory.
Definition at line 81 of file Kokkos_HostSpace.hpp.
Tag this class as a kokkos memory space.
Definition at line 84 of file Kokkos_HostSpace.hpp.
Default execution space for this memory space.
Every memory space has a default execution space. This is useful for things like initializing a View (which happens in parallel using the View's default execution space).
Definition at line 93 of file Kokkos_HostSpace.hpp.
using Kokkos::HostSpace::device_type = Kokkos::Device<execution_space, memory_space> |
This memory space preferred device_type.
Definition at line 96 of file Kokkos_HostSpace.hpp.
Non-default memory space instance to choose allocation mechansim, if available.
Definition at line 109 of file Kokkos_HostSpace.hpp.
Kokkos::HostSpace::HostSpace | ( | ) |
Default memory space instance.
void * Kokkos::HostSpace::allocate | ( | const size_t | arg_alloc_size | ) | const |
Allocate untracked memory in the space.
void Kokkos::HostSpace::deallocate | ( | void *const | arg_alloc_ptr, |
const size_t | arg_alloc_size | ||
) | const |
Deallocate untracked memory in the space.
|
inlinestaticconstexpr |
Return Name of the MemorySpace.
Definition at line 145 of file Kokkos_HostSpace.hpp.