Kokkos Core Kernels Package
Version of the Day
|
Memory management for host memory. More...
#include <Kokkos_HostSpace.hpp>
Public Types | |
using | memory_space = HostSpace |
Tag this class as a kokkos memory space. More... | |
using | execution_space = DefaultHostExecutionSpace |
Default execution space for this memory space. More... | |
using | device_type = Kokkos::Device< execution_space, memory_space > |
This memory space preferred device_type. More... | |
Public Member Functions | |
template<typename ExecutionSpace > | |
void * | allocate (const ExecutionSpace &, const size_t arg_alloc_size) const |
Allocate untracked memory in the space. More... | |
void | deallocate (void *const arg_alloc_ptr, const size_t arg_alloc_size) const |
Deallocate untracked memory in the space. More... | |
Static Public Member Functions | |
static constexpr const char * | name () |
Return Name of the MemorySpace. More... | |
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 49 of file Kokkos_HostSpace.hpp.
Tag this class as a kokkos memory space.
Definition at line 52 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 61 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 64 of file Kokkos_HostSpace.hpp.
|
inline |
Allocate untracked memory in the space.
Definition at line 97 of file Kokkos_HostSpace.hpp.
void Kokkos::HostSpace::deallocate | ( | void *const | arg_alloc_ptr, |
const size_t | arg_alloc_size | ||
) | const |
Deallocate untracked memory in the space.
|
inlinestatic |
Return Name of the MemorySpace.
Definition at line 127 of file Kokkos_HostSpace.hpp.