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::HipConstantMemoryResourceFactory
(Class HipConstantMemoryResourceFactory)public umpire::resource::HipDeviceResourceFactory
(Class HipDeviceResourceFactory)public umpire::resource::HipPinnedMemoryResourceFactory
(Class HipPinnedMemoryResourceFactory)public umpire::resource::HostResourceFactory
(Class HostResourceFactory)public umpire::resource::NullMemoryResourceFactory
(Class NullMemoryResourceFactory)
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::HipConstantMemoryResourceFactory, umpire::resource::HipDeviceResourceFactory, umpire::resource::HipPinnedMemoryResourceFactory, umpire::resource::HostResourceFactory, umpire::resource::NullMemoryResourceFactory
Public Functions
-
virtual
~MemoryResourceFactory
()¶
-
virtual bool
isValidMemoryResourceFor
(const std::string &name) = 0¶
-
virtual std::unique_ptr<resource::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