|
UMPIRE
Umpire: resource management and provision
|
#include </home/docs/checkouts/readthedocs.org/user_builds/umpire/checkouts/develop/src/umpire/util/MemoryResourceTraits.hpp>
Public Types | |
| enum class | optimized_for { any , latency , bandwidth , access } |
| enum class | vendor_type { unknown , amd , ibm , intel , nvidia } |
| enum class | memory_type { unknown , ddr , gddr , hbm , nvme } |
| enum class | resource_type { unknown , host , device , device_const , pinned , um , file , shared } |
| enum class | shared_scope { unknown , node , socket } |
| enum class | granularity_type { unknown , fine_grained , coarse_grained } |
Public Member Functions | |
| MemoryResourceTraits () | |
Public Attributes | |
| int | id |
| bool | unified = false |
| bool | ipc = false |
| std::size_t | size = 0 |
| vendor_type | vendor = vendor_type::unknown |
| memory_type | kind = memory_type::unknown |
| optimized_for | used_for = optimized_for::any |
| resource_type | resource = resource_type::unknown |
| shared_scope | scope = shared_scope::unknown |
| granularity_type | granularity = granularity_type::unknown |
| bool | tracking {true} |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
inline |
| int umpire::MemoryResourceTraits::id |
Referenced by umpire::resource::CudaDeviceMemoryResource::allocate(), umpire::resource::HipDeviceMemoryResource::allocate(), umpire::op::OpenMPTargetMemsetOperation::apply(), umpire::op::SyclMemPrefetchOperation::apply(), umpire::resource::OpenMPTargetResourceFactory::create(), umpire::resource::CudaDeviceMemoryResource::deallocate(), umpire::resource::HipDeviceMemoryResource::deallocate(), umpire::resource::OpenMPTargetResourceFactory::getDefaultTraits(), umpire::ResourceManager::makeResource(), and umpire::op::OpenMPTargetCopyOperation::transform().
| bool umpire::MemoryResourceTraits::unified = false |
| bool umpire::MemoryResourceTraits::ipc = false |
| std::size_t umpire::MemoryResourceTraits::size = 0 |
Referenced by umpire::strategy::FixedPool::numPools().
| vendor_type umpire::MemoryResourceTraits::vendor = vendor_type::unknown |
| memory_type umpire::MemoryResourceTraits::kind = memory_type::unknown |
| optimized_for umpire::MemoryResourceTraits::used_for = optimized_for::any |
| resource_type umpire::MemoryResourceTraits::resource = resource_type::unknown |
| shared_scope umpire::MemoryResourceTraits::scope = shared_scope::unknown |
Referenced by umpire::strategy::DeviceIpcAllocator::getTraits().
| granularity_type umpire::MemoryResourceTraits::granularity = granularity_type::unknown |
Referenced by umpire::ResourceManager::makeResource().
| bool umpire::MemoryResourceTraits::tracking {true} |
Referenced by umpire::ResourceManager::makeResource().