CUDNN Frontend API  8.3.0
ExecutionPlanQuery
Collaboration diagram for ExecutionPlanQuery:

Modules

 ExecutionPlanBuilder_v8
 

Functions

auto cudnn_frontend::ExecutionPlan_v8::getWorkspaceSize (void) const -> int64_t
 Query the workspace requirement for the given plan. More...
 
std::string cudnn_frontend::ExecutionPlan_v8::describe () const override
 Return a string describing the backend Descriptor. More...
 
std::string const & cudnn_frontend::ExecutionPlan_v8::getTag () const
 
void cudnn_frontend::ExecutionPlan_v8::setExecutionTime (float time_)
 
float cudnn_frontend::ExecutionPlan_v8::getExecutionTime () const
 
std::array< cudnnBackendNumericalNote_t, CUDNN_NUMERICAL_NOTE_TYPE_COUNT > const & cudnn_frontend::ExecutionPlan_v8::getNumericNotes () const
 
 cudnn_frontend::ExecutionPlan_v8::ExecutionPlan_v8 (ExecutionPlan_v8 const &)=default
 
ExecutionPlan_v8cudnn_frontend::ExecutionPlan_v8::operator= (ExecutionPlan_v8 const &)=default
 
void cudnn_frontend::ExecutionPlan_v8::fetchNotes (ManagedOpaqueDescriptor &extractedEngine)
 
void cudnn_frontend::ExecutionPlan_v8::buildTag (ManagedOpaqueDescriptor &extractedEngine)
 
void cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize ()
 
 cudnn_frontend::ExecutionPlan_v8::ExecutionPlan_v8 ()=default
 
ExecutionPlan_v8 && cudnn_frontend::ExecutionPlanBuilder_v8::build ()
 
 cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8 ()=default
 
 cudnn_frontend::ExecutionPlanBuilder_v8::~ExecutionPlanBuilder_v8 ()=default
 
 cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8 (ExecutionPlanBuilder_v8 &&)=delete
 
 cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8 (ExecutionPlanBuilder_v8 const &)=delete
 
ExecutionPlanBuilder_v8cudnn_frontend::ExecutionPlanBuilder_v8::operator= (ExecutionPlanBuilder_v8 const &)=delete
 

Variables

ManagedOpaqueDescriptor cudnn_frontend::ExecutionPlan_v8::engine_config = nullptr
 
cudnnHandle_t cudnn_frontend::ExecutionPlan_v8::handle = nullptr
 
std::string cudnn_frontend::ExecutionPlan_v8::planTag
 
std::int64_t cudnn_frontend::ExecutionPlan_v8::workSpaceSize = 0
 
std::array< cudnnBackendNumericalNote_t, CUDNN_NUMERICAL_NOTE_TYPE_COUNT > cudnn_frontend::ExecutionPlan_v8::numeric_notes
 
float cudnn_frontend::ExecutionPlan_v8::execution_time_ms = 0.0f
 
ExecutionPlan_v8 cudnn_frontend::ExecutionPlanBuilder_v8::m_execution_plan
 

Detailed Description

Query individual property of ExecutionPlan_v8 class

Function Documentation

◆ build()

ExecutionPlan_v8&& cudnn_frontend::ExecutionPlanBuilder_v8::build ( )
inline

◆ buildTag()

◆ computeWorkSpaceSize()

◆ describe()

std::string cudnn_frontend::ExecutionPlan_v8::describe ( ) const
inlineoverridevirtual

◆ ExecutionPlan_v8() [1/2]

cudnn_frontend::ExecutionPlan_v8::ExecutionPlan_v8 ( ExecutionPlan_v8 const &  )
default

◆ ExecutionPlan_v8() [2/2]

cudnn_frontend::ExecutionPlan_v8::ExecutionPlan_v8 ( )
privatedefault

◆ ExecutionPlanBuilder_v8() [1/3]

cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8 ( )
explicitdefault

◆ ExecutionPlanBuilder_v8() [2/3]

cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8 ( ExecutionPlanBuilder_v8 &&  )
delete

◆ ExecutionPlanBuilder_v8() [3/3]

cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8 ( ExecutionPlanBuilder_v8 const &  )
delete

◆ fetchNotes()

void cudnn_frontend::ExecutionPlan_v8::fetchNotes ( ManagedOpaqueDescriptor extractedEngine)
inlineprivate

◆ getExecutionTime()

float cudnn_frontend::ExecutionPlan_v8::getExecutionTime ( ) const
inline

◆ getNumericNotes()

std::array<cudnnBackendNumericalNote_t,CUDNN_NUMERICAL_NOTE_TYPE_COUNT> const& cudnn_frontend::ExecutionPlan_v8::getNumericNotes ( ) const
inline

◆ getTag()

std::string const& cudnn_frontend::ExecutionPlan_v8::getTag ( ) const
inline

◆ getWorkspaceSize()

auto cudnn_frontend::ExecutionPlan_v8::getWorkspaceSize ( void  ) const -> int64_t
inline

Query the workspace requirement for the given plan.

Definition at line 66 of file cudnn_frontend_ExecutionPlan.h.

References cudnn_frontend::ExecutionPlan_v8::workSpaceSize.

◆ operator=() [1/2]

ExecutionPlan_v8& cudnn_frontend::ExecutionPlan_v8::operator= ( ExecutionPlan_v8 const &  )
default

◆ operator=() [2/2]

ExecutionPlanBuilder_v8& cudnn_frontend::ExecutionPlanBuilder_v8::operator= ( ExecutionPlanBuilder_v8 const &  )
delete

◆ setExecutionTime()

void cudnn_frontend::ExecutionPlan_v8::setExecutionTime ( float  time_)
inline

◆ ~ExecutionPlanBuilder_v8()

cudnn_frontend::ExecutionPlanBuilder_v8::~ExecutionPlanBuilder_v8 ( )
default

Variable Documentation

◆ engine_config

ManagedOpaqueDescriptor cudnn_frontend::ExecutionPlan_v8::engine_config = nullptr
private

◆ execution_time_ms

float cudnn_frontend::ExecutionPlan_v8::execution_time_ms = 0.0f
private

◆ handle

cudnnHandle_t cudnn_frontend::ExecutionPlan_v8::handle = nullptr
private

Definition at line 250 of file cudnn_frontend_ExecutionPlan.h.

◆ m_execution_plan

ExecutionPlan_v8 cudnn_frontend::ExecutionPlanBuilder_v8::m_execution_plan
private

Definition at line 393 of file cudnn_frontend_ExecutionPlan.h.

◆ numeric_notes

std::array<cudnnBackendNumericalNote_t,CUDNN_NUMERICAL_NOTE_TYPE_COUNT> cudnn_frontend::ExecutionPlan_v8::numeric_notes
private

◆ planTag

std::string cudnn_frontend::ExecutionPlan_v8::planTag
private

◆ workSpaceSize

std::int64_t cudnn_frontend::ExecutionPlan_v8::workSpaceSize = 0
private