CUDNN Frontend API
8.2.0
|
#include <cudnn_backend_base.h>
Public Member Functions | |
virtual std::string | describe () const =0 |
Return a string describing the backend Descriptor. More... | |
cudnnBackendDescriptor_t | get_raw_desc () const |
cudnnStatus_t | get_status () const |
Current status of the descriptor. More... | |
void | set_status (cudnnStatus_t const status_) const |
Set status of the descriptor. More... | |
void | set_error (const char *message) const |
Set Diagonistic error message. More... | |
const char * | get_error () const |
Diagonistic error message if any. More... | |
ManagedOpaqueDescriptor | get_desc () const |
Returns a copy of underlying managed descriptor. More... | |
cudnnStatus_t | initialize_managed_backend_pointer (cudnnBackendDescriptorType_t type) |
Initializes the underlying managed descriptor. More... | |
Protected Member Functions | |
BackendDescriptor (ManagedOpaqueDescriptor pointer_, cudnnStatus_t status_, std::string err_msg_) | |
BackendDescriptor ()=default | |
Protected Attributes | |
ManagedOpaqueDescriptor | pointer |
cudnnStatus_t | status = CUDNN_STATUS_SUCCESS |
Shared pointer of the OpaqueBackendPointer. More... | |
std::string | err_msg |
Error message if any being set. More... | |
BackendDescriptor class Holds a Managed pointer to OpaqueBackendPointer class Contains the status and error message if set after any operation. If exception is disabled the user must query the status after build operation in order to check if the cudnn construct was built correctly.
Definition at line 97 of file cudnn_backend_base.h.
|
inlineprotected |
BackendDescriptor constructor. Initializes the member variables as passed.
Definition at line 152 of file cudnn_backend_base.h.
|
protecteddefault |
|
pure virtual |
Return a string describing the backend Descriptor.
Implemented in cudnn_frontend::Engine_v8, cudnn_frontend::ExecutionPlan_v8, cudnn_frontend::EngineFallbackList_v8, cudnn_frontend::Operation_v8, cudnn_frontend::PointWiseDesc_v8, cudnn_frontend::ConvDesc_v8, cudnn_frontend::VariantPack_v8, cudnn_frontend::EngineConfig_v8, cudnn_frontend::OperationGraph_v8, cudnn_frontend::Tensor_v8, cudnn_frontend::ReductionDesc_v8, cudnn_frontend::MatMulDesc_v8, and cudnn_frontend::EngineHeuristics_v8.
|
inline |
Returns a copy of underlying managed descriptor.
Definition at line 136 of file cudnn_backend_base.h.
|
inline |
Diagonistic error message if any.
Definition at line 130 of file cudnn_backend_base.h.
|
inline |
Get a copy of the raw descriptor pointer. Ownership is reatined and gets deleted when out of scope
Definition at line 106 of file cudnn_backend_base.h.
|
inline |
Current status of the descriptor.
Definition at line 112 of file cudnn_backend_base.h.
References cudnn_frontend::OpaqueBackendPointer::status.
|
inline |
Initializes the underlying managed descriptor.
Definition at line 142 of file cudnn_backend_base.h.
References cudnn_frontend::make_shared_backend_pointer().
Referenced by cudnn_frontend::OperationBuilder_v8::build().
|
inline |
Set Diagonistic error message.
Definition at line 124 of file cudnn_backend_base.h.
Referenced by cudnn_frontend::set_error_and_throw_exception().
|
inline |
Set status of the descriptor.
Definition at line 118 of file cudnn_backend_base.h.
References cudnn_frontend::OpaqueBackendPointer::status.
Referenced by cudnn_frontend::set_error_and_throw_exception().
|
mutableprotected |
Error message if any being set.
Definition at line 159 of file cudnn_backend_base.h.
|
protected |
Definition at line 156 of file cudnn_backend_base.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build(), cudnn_frontend::Engine_v8::Engine_v8(), cudnn_frontend::EngineHeuristics_v8::getEngineConfig(), cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount(), cudnn_frontend::OperationGraph_v8::getEngineCount(), and cudnn_frontend::ExecutionPlan_v8::getWorkspaceSize().
|
mutableprotected |
Shared pointer of the OpaqueBackendPointer.
Error code if any being set
Definition at line 158 of file cudnn_backend_base.h.
Referenced by cudnn_frontend::MatMulDescBuilder_v8::build(), cudnn_frontend::ReductionDescBuilder_v8::build(), cudnn_frontend::VariantPackBuilder_v8::build(), cudnn_frontend::OperationGraphBuilder_v8::build(), cudnn_frontend::TensorBuilder_v8::build(), cudnn_frontend::EngineConfigBuilder_v8::build(), cudnn_frontend::EngineHeuristicsBuilder_v8::build(), cudnn_frontend::ConvDescBuilder_v8::build(), cudnn_frontend::PointWiseDescBuilder_v8::build(), cudnn_frontend::ExecutionPlanBuilder_v8::build(), cudnn_frontend::EngineBuilder_v8::build(), cudnn_frontend::OperationBuilder_v8::build(), cudnn_frontend::Engine_v8::buildKnobs(), cudnn_frontend::ExecutionPlan_v8::computeTag(), cudnn_frontend::Engine_v8::Engine_v8(), cudnn_frontend::EngineConfig_v8::EngineConfig_v8(), cudnn_frontend::EngineHeuristics_v8::getEngineConfig(), cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount(), cudnn_frontend::OperationGraph_v8::getEngineCount(), cudnn_frontend::ExecutionPlan_v8::getWorkspaceSize(), and cudnn_frontend::EngineConfigBuilder_v8::setEngine().