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::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::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¶
-