Mila 0.13.48
Deep Neural Network Library
Loading...
Searching...
No Matches
Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource > Struct Referenceexport

CPU-specific memory resource traits providing detailed CPU backend characteristics. More...

Static Public Attributes

static constexpr size_t cache_line_size = 64
static constexpr bool high_bandwidth = false
static constexpr bool is_cache_coherent = true
static constexpr bool is_cpu_resource = true
static constexpr bool is_cuda_resource = false
static constexpr bool is_metal_resource = false
static constexpr bool is_opencl_resource = false
static constexpr bool is_vulkan_resource = false
static constexpr bool low_latency_access = true
static constexpr size_t preferred_alignment = 64
static constexpr bool requires_host_synchronization = false
static constexpr bool supports_aligned_allocation = true
static constexpr bool supports_atomic_operations = true
static constexpr bool supports_numa = true
static constexpr bool supports_simd = true
static constexpr bool supports_threading = true
static constexpr bool supports_zero_copy = false

Detailed Description

CPU-specific memory resource traits providing detailed CPU backend characteristics.

CPU Memory Resource Specialization.

Extends base MemoryResourceTraits with CPU-specific capabilities and optimizations. Used for CPU backend dispatch and optimization decisions.

Member Data Documentation

◆ cache_line_size

size_t Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::cache_line_size = 64
staticconstexpr

◆ high_bandwidth

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::high_bandwidth = false
staticconstexpr

◆ is_cache_coherent

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::is_cache_coherent = true
staticconstexpr

◆ is_cpu_resource

constexpr bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::is_cpu_resource = true
staticconstexpr

◆ is_cuda_resource

constexpr bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::is_cuda_resource = false
staticconstexpr

◆ is_metal_resource

constexpr bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::is_metal_resource = false
staticconstexpr

◆ is_opencl_resource

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::is_opencl_resource = false
staticconstexpr

◆ is_vulkan_resource

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::is_vulkan_resource = false
staticconstexpr

◆ low_latency_access

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::low_latency_access = true
staticconstexpr

◆ preferred_alignment

size_t Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::preferred_alignment = 64
staticconstexpr

◆ requires_host_synchronization

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::requires_host_synchronization = false
staticconstexpr

◆ supports_aligned_allocation

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::supports_aligned_allocation = true
staticconstexpr

◆ supports_atomic_operations

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::supports_atomic_operations = true
staticconstexpr

◆ supports_numa

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::supports_numa = true
staticconstexpr

◆ supports_simd

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::supports_simd = true
staticconstexpr

◆ supports_threading

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::supports_threading = true
staticconstexpr

◆ supports_zero_copy

bool Mila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >::supports_zero_copy = false
staticconstexpr

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