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::FileMemoryResourceFactory(Class FileMemoryResourceFactory)public umpire::resource::HipConstantMemoryResourceFactory(Class HipConstantMemoryResourceFactory)public umpire::resource::HipDeviceResourceFactory(Class HipDeviceResourceFactory)public umpire::resource::HipPinnedMemoryResourceFactory(Class HipPinnedMemoryResourceFactory)public umpire::resource::HipUnifiedMemoryResourceFactory(Class HipUnifiedMemoryResourceFactory)public umpire::resource::HostResourceFactory(Class HostResourceFactory)public umpire::resource::NullMemoryResourceFactory(Class NullMemoryResourceFactory)public umpire::resource::OpenMPTargetResourceFactory(Class OpenMPTargetResourceFactory)public umpire::resource::SyclDeviceResourceFactory(Class SyclDeviceResourceFactory)public umpire::resource::SyclPinnedMemoryResourceFactory(Class SyclPinnedMemoryResourceFactory)public umpire::resource::SyclUnifiedMemoryResourceFactory(Class SyclUnifiedMemoryResourceFactory)
Class Documentation¶
-
class
umpire::resource::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::FileMemoryResourceFactory, umpire::resource::HipConstantMemoryResourceFactory, umpire::resource::HipDeviceResourceFactory, umpire::resource::HipPinnedMemoryResourceFactory, umpire::resource::HipUnifiedMemoryResourceFactory, umpire::resource::HostResourceFactory, umpire::resource::NullMemoryResourceFactory, umpire::resource::OpenMPTargetResourceFactory, umpire::resource::SyclDeviceResourceFactory, umpire::resource::SyclPinnedMemoryResourceFactory, umpire::resource::SyclUnifiedMemoryResourceFactory
Public Functions
-
~MemoryResourceFactory() = default¶
-
bool
isValidMemoryResourceFor(const std::string &name) noexcept = 0¶
-
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.traits: Traits for the MemoryResource
-
std::unique_ptr<resource::MemoryResource>
create(const std::string &name, int id, MemoryResourceTraits traits) = 0¶ Construct a MemoryResource with the given name and id.
- Parameters
name: Name of the MemoryResource.id: ID of the MemoryResource.traits: Traits for the MemoryResource
-
MemoryResourceTraits
getDefaultTraits() = 0¶
-