ProcessingUnit Class Reference

HiCR: HiCR::backend::ascend::ProcessingUnit Class Reference
HiCR
HiCR::backend::ascend::ProcessingUnit Class Referencefinal

#include <processingUnit.hpp>

Inheritance diagram for HiCR::backend::ascend::ProcessingUnit:
HiCR::ProcessingUnit

Public Member Functions

__INLINE__ ProcessingUnit (const std::shared_ptr< HiCR::ComputeResource > &computeResource)
 
 ~ProcessingUnit ()
 
__INLINE__ std::string getType () override
 
- Public Member Functions inherited from HiCR::ProcessingUnit
 ProcessingUnit ()=delete
 
__INLINE__ ProcessingUnit (std::shared_ptr< HiCR::ComputeResource > computeResource)
 
__INLINE__ ProcessingUnit::state_t getState () const
 
__INLINE__ std::shared_ptr< ComputeResourcegetComputeResource ()
 

Friends

class HiCR::backend::ascend::ComputeManager
 

Additional Inherited Members

- Public Types inherited from HiCR::ProcessingUnit
enum  state_t {
  uninitialized , ready , running , suspended ,
  terminating , terminated
}
 

Detailed Description

Implementation of a processing unit (a device capable of executing kernels) for the Ascend backend

Constructor & Destructor Documentation

◆ ProcessingUnit()

__INLINE__ HiCR::backend::ascend::ProcessingUnit::ProcessingUnit ( const std::shared_ptr< HiCR::ComputeResource > &  computeResource)
inline

Constructor for the Processing Unit (kernel) class

Parameters
computeResourceThe compute resource from which this processing unit is instantiated

◆ ~ProcessingUnit()

HiCR::backend::ascend::ProcessingUnit::~ProcessingUnit ( )
inlinevirtual

Destructor. Destroys the stream

Reimplemented from HiCR::ProcessingUnit.

Member Function Documentation

◆ getType()

__INLINE__ std::string HiCR::backend::ascend::ProcessingUnit::getType ( )
inlineoverridevirtual

Get processing unit type

Returns
processing unit type

Implements HiCR::ProcessingUnit.


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