CUDNN Frontend API
8.3.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 99 of file cudnn_backend_base.h.
|
inlineprotected |
BackendDescriptor constructor. Initializes the member variables as passed.
Definition at line 154 of file cudnn_backend_base.h.
|
protecteddefault |
|
pure virtual |
Return a string describing the backend Descriptor.
Implemented in cudnn_frontend::Engine_v8, cudnn_frontend::EngineFallbackList_v8, cudnn_frontend::ExecutionPlan_v8, cudnn_frontend::Operation_v8, cudnn_frontend::PointWiseDesc_v8, cudnn_frontend::ConvDesc_v8, cudnn_frontend::EngineConfig_v8, cudnn_frontend::OperationGraph_v8, cudnn_frontend::Tensor_v8, cudnn_frontend::VariantPack_v8, cudnn_frontend::ReductionDesc_v8, cudnn_frontend::EngineHeuristics_v8, and cudnn_frontend::MatMulDesc_v8.
Referenced by cudnn_frontend::operator<<().
|
inline |
Returns a copy of underlying managed descriptor.
Definition at line 138 of file cudnn_backend_base.h.
|
inline |
Diagonistic error message if any.
Definition at line 132 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 108 of file cudnn_backend_base.h.
|
inline |
Current status of the descriptor.
Definition at line 114 of file cudnn_backend_base.h.
References cudnn_frontend::OpaqueBackendPointer::status.
|
inline |
Initializes the underlying managed descriptor.
Definition at line 144 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 126 of file cudnn_backend_base.h.
Referenced by cudnn_frontend::set_error_and_throw_exception().
|
inline |
Set status of the descriptor.
Definition at line 120 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 161 of file cudnn_backend_base.h.
|
protected |
Definition at line 158 of file cudnn_backend_base.h.
Referenced by cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_matmul_op(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), cudnn_frontend::OperationBuilder_v8::build_reduction_op(), cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize(), cudnn_frontend::Engine_v8::Engine_v8(), cudnn_frontend::EngineHeuristics_v8::getEngineConfig(), cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount(), and cudnn_frontend::OperationGraph_v8::getEngineCount().
|
mutableprotected |
Shared pointer of the OpaqueBackendPointer.
Error code if any being set
Definition at line 160 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::EngineHeuristicsBuilder_v8::build(), cudnn_frontend::EngineConfigBuilder_v8::build(), cudnn_frontend::ConvDescBuilder_v8::build(), cudnn_frontend::TensorBuilder_v8::build(), cudnn_frontend::PointWiseDescBuilder_v8::build(), cudnn_frontend::EngineBuilder_v8::build(), cudnn_frontend::ExecutionPlanBuilder_v8::build(), cudnn_frontend::OperationBuilder_v8::build(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_data(), cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter(), cudnn_frontend::OperationBuilder_v8::build_conv_forward(), cudnn_frontend::OperationBuilder_v8::build_matmul_op(), cudnn_frontend::OperationBuilder_v8::build_pointwise_op(), cudnn_frontend::OperationBuilder_v8::build_reduction_op(), cudnn_frontend::Engine_v8::buildKnobs(), cudnn_frontend::ExecutionPlan_v8::buildTag(), cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize(), cudnn_frontend::Engine_v8::Engine_v8(), cudnn_frontend::EngineConfig_v8::EngineConfig_v8(), cudnn_frontend::ExecutionPlan_v8::fetchNotes(), cudnn_frontend::EngineHeuristics_v8::getEngineConfig(), cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount(), cudnn_frontend::OperationGraph_v8::getEngineCount(), and cudnn_frontend::EngineConfigBuilder_v8::setEngine().