MemorySpace Class Reference
HiCR
|
HiCR::backend::acl::MemorySpace Class Referencefinal
#include <memorySpace.hpp>
Inheritance diagram for HiCR::backend::acl::MemorySpace:

Public Member Functions | |
MemorySpace (const std::weak_ptr< acl::Device > device, const size_t size) | |
MemorySpace () | |
~MemorySpace ()=default | |
MemorySpace (const nlohmann::json &input) | |
__INLINE__ const std::weak_ptr< const acl::Device > | getDevice () const |
![]() | |
MemorySpace (const nlohmann::json &input) | |
__INLINE__ std::string | getType () const |
virtual __INLINE__ const size_t | getSize () const |
virtual __INLINE__ size_t | getUsage () const |
__INLINE__ void | increaseUsage (const size_t delta) |
__INLINE__ void | decreaseUsage (const size_t delta) |
__INLINE__ nlohmann::json | serialize () const |
__INLINE__ void | deserialize (const nlohmann::json &input) |
Additional Inherited Members | |
![]() | |
MemorySpace (const size_t size) | |
MemorySpace ()=default | |
![]() | |
std::string | _type |
Detailed Description
This class represents a memory space, as visible by the acl backend. That is, the entire RAM that the running CPU has access to.
Constructor & Destructor Documentation
◆ MemorySpace() [1/3]
|
inline |
Constructor for the compute resource class of the acl backend
- Parameters
-
device The Huawei device in which this memory space was detected size The size of this memory space
◆ MemorySpace() [2/3]
|
inline |
Default constructor for resource requesting
◆ ~MemorySpace()
|
virtualdefault |
Default destructor
Reimplemented from HiCR::MemorySpace.
◆ MemorySpace() [3/3]
|
inline |
Deserializing constructor
- Parameters
-
[in] input Serialized resource information
- Note
- Backwards reference to device is null when deserializing. Do not try to use this class for any operations.
Member Function Documentation
◆ getDevice()
|
inline |
Function to get the Huawei device associated to this memory space
- Returns
- The Huawei device corresponding to this memory space
The documentation for this class was generated from the following file:
- /home/runner/work/HiCR/HiCR/include/hicr/backends/acl/memorySpace.hpp
Generated by