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

Public Member Functions | |
MemorySpace (const std::weak_ptr< opencl::Device > device, const std::string &type, const size_t size) | |
~MemorySpace ()=default | |
MemorySpace (const nlohmann::json &input) | |
__INLINE__ const std::weak_ptr< const opencl::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 OpenCL backend. That is, the entire accessible RAM
Constructor & Destructor Documentation
◆ MemorySpace() [1/2]
|
inline |
Constructor for the compute resource class of the OpenCL backend
- Parameters
-
device The OpenCL device in which this memory space was detected type The memory space type size The size of this memory space
◆ ~MemorySpace()
|
virtualdefault |
Default destructor
Reimplemented from HiCR::MemorySpace.
◆ MemorySpace() [2/2]
|
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 OpenCL device associated to this memory space
- Returns
- The OpenCL 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/opencl/memorySpace.hpp
Generated by