ComputeResource Class Reference

HiCR: HiCR::backend::opencl::ComputeResource Class Reference
HiCR
HiCR::backend::opencl::ComputeResource Class Referencefinal

#include <computeResource.hpp>

Inheritance diagram for HiCR::backend::opencl::ComputeResource:
HiCR::ComputeResource

Public Member Functions

 ComputeResource (const std::shared_ptr< opencl::Device > &device, const std::string &type)
 
 ~ComputeResource ()=default
 
 ComputeResource (const nlohmann::json &input)
 
__INLINE__ const std::weak_ptr< const opencl::DevicegetDevice () const
 
- Public Member Functions inherited from HiCR::ComputeResource
 ComputeResource ()=default
 
 ComputeResource (const nlohmann::json &input)
 
__INLINE__ std::string getType () const
 
__INLINE__ nlohmann::json serialize () const
 
__INLINE__ void deserialize (const nlohmann::json &input)
 

Additional Inherited Members

- Protected Attributes inherited from HiCR::ComputeResource
std::string _type
 

Detailed Description

This class represents a compute resource, visible by the OpenCL backend.

Constructor & Destructor Documentation

◆ ComputeResource() [1/2]

HiCR::backend::opencl::ComputeResource::ComputeResource ( const std::shared_ptr< opencl::Device > &  device,
const std::string &  type 
)
inline

Constructor for the compute resource class of the OpenCL backend

Parameters
deviceThe OpenCL device that contains this compute resource
typedevice resource type

◆ ~ComputeResource()

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

Default destructor

Reimplemented from HiCR::ComputeResource.

◆ ComputeResource() [2/2]

HiCR::backend::opencl::ComputeResource::ComputeResource ( const nlohmann::json &  input)
inline

Deserializing constructor

Parameters
[in]inputSerialized 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__ const std::weak_ptr< const opencl::Device > HiCR::backend::opencl::ComputeResource::getDevice ( ) const
inline

Function to get the device id associated to this memory space

Returns
The device id corresponding to this memory space

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