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 |
Public Member Functions inherited from HiCR::MemorySpace | |
| MemorySpace (const nlohmann::json &input) | |
| __INLINE__ std::string | getType () const |
| virtual __INLINE__ const size_t | getSize () const |
| __INLINE__ nlohmann::json | serialize () const |
| __INLINE__ void | deserialize (const nlohmann::json &input) |
Additional Inherited Members | |
Protected Member Functions inherited from HiCR::MemorySpace | |
| MemorySpace (const size_t size) | |
| MemorySpace ()=default | |
Protected Attributes inherited from HiCR::MemorySpace | |
| 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
Public Member Functions inherited from