Class MemoryResourceFactory¶
- Defined in File MemoryResourceFactory.hpp
Inheritance Relationships¶
Derived Types¶
public umpire::resource::CudaConstantMemoryResourceFactory
(Class CudaConstantMemoryResourceFactory)public umpire::resource::CudaDeviceResourceFactory
(Class CudaDeviceResourceFactory)public umpire::resource::CudaPinnedMemoryResourceFactory
(Class CudaPinnedMemoryResourceFactory)public umpire::resource::CudaUnifiedMemoryResourceFactory
(Class CudaUnifiedMemoryResourceFactory)public umpire::resource::HostResourceFactory
(Class HostResourceFactory)public umpire::resource::RocmDeviceResourceFactory
(Class RocmDeviceResourceFactory)public umpire::resource::RocmPinnedMemoryResourceFactory
(Class RocmPinnedMemoryResourceFactory)
Class Documentation¶
-
class
MemoryResourceFactory
¶ Abstract factory class for constructing MemoryResource objects.
Concrete implementations of this class are used by the MemoryResourceRegistry to construct MemoryResource objects.
Subclassed by umpire::resource::CudaConstantMemoryResourceFactory, umpire::resource::CudaDeviceResourceFactory, umpire::resource::CudaPinnedMemoryResourceFactory, umpire::resource::CudaUnifiedMemoryResourceFactory, umpire::resource::HostResourceFactory, umpire::resource::RocmDeviceResourceFactory, umpire::resource::RocmPinnedMemoryResourceFactory
Public Functions
-
virtual
~MemoryResourceFactory
()¶
-
virtual bool
isValidMemoryResourceFor
(const std::string &name) = 0¶
-
virtual std::shared_ptr<MemoryResource>
create
(const std::string &name, int id) = 0¶ Construct a MemoryResource with the given name and id.
- Parameters
name
: Name of the MemoryResource.id
: ID of the MemoryResource.
-
virtual