tvm
|
The auto tuning context. More...
#include <tune_context.h>
Public Member Functions | |
void | VisitAttrs (tvm::AttrVisitor *v) |
void | Initialize () |
Initialize members that needs initialization with tune context. More... | |
void | _SetMeasureCandidates (const Array< MeasureCandidate > &candidates) |
Set the measure candidates from the SearchStrategy. More... | |
void | _SendToBuilder (const Builder &builder) |
Send the measure candidates to builder. More... | |
void | _SendToRunner (const Runner &runner) |
Send the built measure candidates to runner. More... | |
Array< RunnerResult > | _Join () |
Join the running tasks. More... | |
void | _ClearMeasureState () |
Set measure_candidates , builder_results and runner_futures to null. More... | |
TVM_DECLARE_FINAL_OBJECT_INFO (TuneContextNode, Object) | |
![]() | |
uint32_t | type_index () const |
std::string | GetTypeKey () const |
size_t | GetTypeKeyHash () const |
template<typename TargetType > | |
bool | IsInstance () const |
bool | unique () const |
Object () | |
Object (const Object &other) | |
Object (Object &&other) | |
Object & | operator= (const Object &other) |
Object & | operator= (Object &&other) |
Public Attributes | |
Optional< IRModule > | mod |
The workload to be tuned. More... | |
Optional< Target > | target |
The target to be tuned for. More... | |
Optional< SpaceGenerator > | space_generator |
The design space generator. More... | |
Optional< SearchStrategy > | search_strategy |
The search strategy. More... | |
Array< ScheduleRule > | sch_rules |
The schedule rules. More... | |
Array< Postproc > | postprocs |
The postprocessors. More... | |
Map< Mutator, FloatImm > | mutator_probs |
The probability of using certain mutator. More... | |
Optional< String > | task_name |
The name of the tuning task. More... | |
PackedFunc | logging_func |
The tuning task's logging function. t. More... | |
support::LinearCongruentialEngine::TRandState | rand_state |
The random state. More... | |
int | num_threads |
The number of threads to be used. More... | |
bool | is_terminated |
Whether the tuning task has been stopped or finished. More... | |
Optional< Array< MeasureCandidate > > | measure_candidates |
The measure candidates. More... | |
Optional< Array< BuilderResult > > | builder_results |
The building results. More... | |
Optional< Array< RunnerFuture > > | runner_futures |
Packed functions to fetch the runner results asynchronously. More... | |
Static Public Attributes | |
static constexpr const char * | _type_key = "meta_schedule.TuneContext" |
![]() | |
static constexpr const char * | _type_key = "runtime.Object" |
static constexpr bool | _type_final = false |
static constexpr uint32_t | _type_child_slots = 0 |
static constexpr bool | _type_child_slots_can_overflow = true |
static constexpr bool | _type_has_method_visit_attrs = true |
static constexpr bool | _type_has_method_sequal_reduce = false |
static constexpr bool | _type_has_method_shash_reduce = false |
static constexpr uint32_t | _type_index = TypeIndex::kDynamic |
Additional Inherited Members | |
![]() | |
typedef void(* | FDeleter) (Object *self) |
Object deleter. More... | |
using | RefCounterType = std::atomic< int32_t > |
![]() | |
static std::string | TypeIndex2Key (uint32_t tindex) |
Get the type key of the corresponding index from runtime. More... | |
static size_t | TypeIndex2KeyHash (uint32_t tindex) |
Get the type key hash of the corresponding index from runtime. More... | |
static uint32_t | TypeKey2Index (const std::string &key) |
Get the type index of the corresponding key from runtime. More... | |
static uint32_t | _GetOrAllocRuntimeTypeIndex () |
static uint32_t | RuntimeTypeIndex () |
![]() | |
void | IncRef () |
developer function, increases reference counter. More... | |
void | DecRef () |
developer function, decrease reference counter. More... | |
![]() | |
static uint32_t | GetOrAllocRuntimeTypeIndex (const std::string &key, uint32_t static_tindex, uint32_t parent_tindex, uint32_t type_child_slots, bool type_child_slots_can_overflow) |
Get the type index using type key. More... | |
![]() | |
uint32_t | type_index_ {0} |
Type index(tag) that indicates the type of the object. More... | |
RefCounterType | ref_counter_ {0} |
The internal reference counter. More... | |
FDeleter | deleter_ = nullptr |
deleter of this object to enable customized allocation. If the deleter is nullptr, no deletion will be performed. The creator of the object must always set the deleter field properly. More... | |
The auto tuning context.
void tvm::meta_schedule::TuneContextNode::_ClearMeasureState | ( | ) |
Set measure_candidates
, builder_results
and runner_futures
to null.
Array<RunnerResult> tvm::meta_schedule::TuneContextNode::_Join | ( | ) |
Join the running tasks.
void tvm::meta_schedule::TuneContextNode::_SendToBuilder | ( | const Builder & | builder | ) |
Send the measure candidates to builder.
builder | The builder to send the candidates to. |
void tvm::meta_schedule::TuneContextNode::_SendToRunner | ( | const Runner & | runner | ) |
Send the built measure candidates to runner.
runner | The runner to send the candidates to. |
void tvm::meta_schedule::TuneContextNode::_SetMeasureCandidates | ( | const Array< MeasureCandidate > & | candidates | ) |
Set the measure candidates from the SearchStrategy.
void tvm::meta_schedule::TuneContextNode::Initialize | ( | ) |
Initialize members that needs initialization with tune context.
tvm::meta_schedule::TuneContextNode::TVM_DECLARE_FINAL_OBJECT_INFO | ( | TuneContextNode | , |
Object | |||
) |
|
inline |
|
static |
Optional<Array<BuilderResult> > tvm::meta_schedule::TuneContextNode::builder_results |
The building results.
bool tvm::meta_schedule::TuneContextNode::is_terminated |
Whether the tuning task has been stopped or finished.
PackedFunc tvm::meta_schedule::TuneContextNode::logging_func |
The tuning task's logging function. t.
Optional<Array<MeasureCandidate> > tvm::meta_schedule::TuneContextNode::measure_candidates |
The measure candidates.
The probability of using certain mutator.
int tvm::meta_schedule::TuneContextNode::num_threads |
The number of threads to be used.
support::LinearCongruentialEngine::TRandState tvm::meta_schedule::TuneContextNode::rand_state |
The random state.
Optional<Array<RunnerFuture> > tvm::meta_schedule::TuneContextNode::runner_futures |
Packed functions to fetch the runner results asynchronously.
Array<ScheduleRule> tvm::meta_schedule::TuneContextNode::sch_rules |
The schedule rules.
Optional<SearchStrategy> tvm::meta_schedule::TuneContextNode::search_strategy |
The search strategy.
Optional<SpaceGenerator> tvm::meta_schedule::TuneContextNode::space_generator |
The design space generator.