DASH  0.3.0
dash::memory_space_traits< MemSpace > Struct Template Reference

Public Types

using memory_space_type = MemSpace
 The Memory Space Type. More...
 
using memory_space_type_category = typename MemSpace::memory_space_type_category
 The underlying memory type (Host, CUDA, HBW, etc.) More...
 
using memory_space_domain_category = typename MemSpace::memory_space_domain_category
 The underlying memory domain (local, global, etc.) More...
 
using memory_space_layout_tag = typename details::memspace_traits_layout_tag< MemSpace >::type
 May be contiguous or noncontiguous. More...
 
using is_global = typename details::memspace_traits_is_global< MemSpace >
 Whether the memory space type is specified for global address space. More...
 
using is_local = typename details::memspace_traits_is_local< MemSpace >
 Whether the memory space type is specified for local address space. More...
 
using void_pointer = typename details::memspace_traits_void_pointer_type< MemSpace >::type
 
using const_void_pointer = typename details::memspace_traits_const_void_pointer_type< MemSpace >::type
 

Detailed Description

template<class MemSpace>
struct dash::memory_space_traits< MemSpace >

Definition at line 197 of file MemorySpaceBase.h.

Member Typedef Documentation

◆ is_global

template<class MemSpace >
using dash::memory_space_traits< MemSpace >::is_global = typename details::memspace_traits_is_global<MemSpace>

Whether the memory space type is specified for global address space.

Definition at line 223 of file MemorySpaceBase.h.

◆ is_local

template<class MemSpace >
using dash::memory_space_traits< MemSpace >::is_local = typename details::memspace_traits_is_local<MemSpace>

Whether the memory space type is specified for local address space.

As arbitrary address space domains can be defined, this trait is not equivalent to !is_global.

Definition at line 230 of file MemorySpaceBase.h.

◆ memory_space_domain_category

template<class MemSpace >
using dash::memory_space_traits< MemSpace >::memory_space_domain_category = typename MemSpace::memory_space_domain_category

The underlying memory domain (local, global, etc.)

Definition at line 212 of file MemorySpaceBase.h.

◆ memory_space_layout_tag

template<class MemSpace >
using dash::memory_space_traits< MemSpace >::memory_space_layout_tag = typename details::memspace_traits_layout_tag<MemSpace>::type

May be contiguous or noncontiguous.

Definition at line 218 of file MemorySpaceBase.h.

◆ memory_space_type

template<class MemSpace >
using dash::memory_space_traits< MemSpace >::memory_space_type = MemSpace

The Memory Space Type.

Definition at line 201 of file MemorySpaceBase.h.

◆ memory_space_type_category

template<class MemSpace >
using dash::memory_space_traits< MemSpace >::memory_space_type_category = typename MemSpace::memory_space_type_category

The underlying memory type (Host, CUDA, HBW, etc.)

Definition at line 206 of file MemorySpaceBase.h.


The documentation for this struct was generated from the following file: