MemoryManager Class Reference

HiCR: HiCR::backend::opencl::MemoryManager Class Reference
HiCR
HiCR::backend::opencl::MemoryManager Class Referencefinal

#include <memoryManager.hpp>

Inheritance diagram for HiCR::backend::opencl::MemoryManager:
HiCR::MemoryManager

Public Member Functions

 MemoryManager (const std::unordered_map< opencl::Device::deviceIdentifier_t, std::shared_ptr< cl::CommandQueue > > &deviceQueueMap)
 
 ~MemoryManager ()=default
 
- Public Member Functions inherited from HiCR::MemoryManager
__INLINE__ std::shared_ptr< LocalMemorySlotallocateLocalMemorySlot (const std::shared_ptr< MemorySpace > &memorySpace, const size_t size)
 
virtual std::shared_ptr< LocalMemorySlotregisterLocalMemorySlot (const std::shared_ptr< HiCR::MemorySpace > &memorySpace, void *const ptr, const size_t size)
 
__INLINE__ void deregisterLocalMemorySlot (const std::shared_ptr< HiCR::LocalMemorySlot > &memorySlot)
 
__INLINE__ void memset (const std::shared_ptr< HiCR::LocalMemorySlot > &memorySlot, int value, size_t size)
 
__INLINE__ void freeLocalMemorySlot (const std::shared_ptr< HiCR::LocalMemorySlot > &memorySlot)
 

Additional Inherited Members

- Protected Member Functions inherited from HiCR::MemoryManager
virtual std::shared_ptr< HiCR::LocalMemorySlotallocateLocalMemorySlotImpl (std::shared_ptr< HiCR::MemorySpace > memorySpace, const size_t size)=0
 
virtual std::shared_ptr< LocalMemorySlotregisterLocalMemorySlotImpl (std::shared_ptr< HiCR::MemorySpace > memorySpace, void *const ptr, const size_t size)=0
 
virtual void memsetImpl (const std::shared_ptr< HiCR::LocalMemorySlot > memorySlot, int value, size_t size)
 
virtual void freeLocalMemorySlotImpl (std::shared_ptr< HiCR::LocalMemorySlot > memorySlot)=0
 
virtual void deregisterLocalMemorySlotImpl (std::shared_ptr< HiCR::LocalMemorySlot > memorySlot)=0
 

Detailed Description

Implementation of the Memory Manager for the OpenCL backend.

Note
Supported memory spaces:
  • OpenCL
  • HWLoC

Constructor & Destructor Documentation

◆ MemoryManager()

HiCR::backend::opencl::MemoryManager::MemoryManager ( const std::unordered_map< opencl::Device::deviceIdentifier_t, std::shared_ptr< cl::CommandQueue > > &  deviceQueueMap)
inline

Constructor for the memory manager class for the OpenCL backend.

Parameters
[in]deviceQueueMapmap of device ids and command queues

◆ ~MemoryManager()

HiCR::backend::opencl::MemoryManager::~MemoryManager ( )
virtualdefault

Default destructor

Reimplemented from HiCR::MemoryManager.


The documentation for this class was generated from the following file: