UMPIRE
Umpire: resource management and provision
umpire::resource Namespace Reference

Classes

class  CudaConstantMemoryResource
 
class  CudaConstantMemoryResourceFactory
 Factory class for constructing MemoryResource objects that use GPU memory. More...
 
class  CudaDeviceMemoryResource
 Concrete MemoryResource object that uses the template _allocator to allocate and deallocate memory. More...
 
class  CudaDeviceResourceFactory
 Factory class for constructing MemoryResource objects that use GPU memory. More...
 
class  CudaPinnedMemoryResourceFactory
 
class  CudaUnifiedMemoryResourceFactory
 Factory class to construct a MemoryResource that uses NVIDIA "unified" memory, accesible from both the CPU and NVIDIA GPUs. More...
 
class  DefaultMemoryResource
 Concrete MemoryResource object that uses the template _allocator to allocate and deallocate memory. More...
 
class  FileMemoryResource
 File Memory allocator. More...
 
class  FileMemoryResourceFactory
 Factory class to construct a MemoryResource. More...
 
class  HipConstantMemoryResource
 
class  HipConstantMemoryResourceFactory
 Factory class for constructing MemoryResource objects that use GPU memory. More...
 
class  HipDeviceMemoryResource
 Concrete MemoryResource object that uses the template _allocator to allocate and deallocate memory. More...
 
class  HipDeviceResourceFactory
 Factory class for constructing MemoryResource objects that use GPU memory. More...
 
class  HipPinnedMemoryResource
 Concrete MemoryResource object that uses the template _allocator to allocate and deallocate memory. More...
 
class  HipPinnedMemoryResourceFactory
 
class  HipUnifiedMemoryResource
 Concrete MemoryResource object that uses the template _allocator to allocate and deallocate memory. More...
 
class  HipUnifiedMemoryResourceFactory
 Factory class to construct a MemoryResource that uses AMD "unified" memory, accesible from both the CPU and AMD GPUs. More...
 
class  HostMpi3SharedMemoryResource
 
class  HostMpi3SharedMemoryResourceFactory
 Factory class to construct a MemoryResource. More...
 
class  HostResourceFactory
 Factory class to construct a MemoryResource that uses CPU memory. More...
 
class  HostSharedMemoryResource
 
class  HostSharedMemoryResourceFactory
 Factory class to construct a MemoryResource. More...
 
class  MemoryResource
 Base class to represent the available hardware resources for memory allocation in the system. More...
 
class  MemoryResourceFactory
 Abstract factory class for constructing MemoryResource objects. More...
 
class  MemoryResourceRegistry
 
struct  MemoryResourceTypeHash
 
class  NoOpMemoryResource
 No-Op Memory allocator. More...
 
class  NoOpResourceFactory
 Factory class for constructing MemoryResource objects that use no-op memory. More...
 
class  NullMemoryResource
 
class  NullMemoryResourceFactory
 Factory class for constructing MemoryResource objects that use GPU memory. More...
 
class  OpenMPTargetResourceFactory
 Factory class for constructing MemoryResource objects that use GPU memory. More...
 
class  SyclDeviceMemoryResource
 Concrete MemoryResource object that uses the template _allocator to allocate and deallocate memory. More...
 
class  SyclDeviceResourceFactory
 Factory class for constructing MemoryResource objects that use Intel's GPU memory. More...
 
class  SyclPinnedMemoryResourceFactory
 
class  SyclUnifiedMemoryResourceFactory
 Factory class to construct a MemoryResource that uses Intel's "unified shared" memory (USM), accesible from both the CPU and Intel GPUs. More...
 

Enumerations

enum  MemoryResourceType {
  Host , Device , Unified , Pinned ,
  Constant , File , NoOp , Shared ,
  Unknown
}
 

Functions

std::string resource_to_string (MemoryResourceType type)
 
MemoryResourceType string_to_resource (const std::string &resource)
 
int resource_to_device_id (const std::string &resource)
 

Enumeration Type Documentation

◆ MemoryResourceType

Enumerator
Host 
Device 
Unified 
Pinned 
Constant 
File 
NoOp 
Shared 
Unknown 

Function Documentation

◆ resource_to_string()

std::string umpire::resource::resource_to_string ( MemoryResourceType  type)
inline

◆ string_to_resource()

MemoryResourceType umpire::resource::string_to_resource ( const std::string &  resource)
inline

◆ resource_to_device_id()

int umpire::resource::resource_to_device_id ( const std::string &  resource)
inline