Ansor search 函数调用流程
Auto Schedule 源码阅读
基于 tvm v0.13.0:https://github.com/apache/tvm/tree/v0.13.0
commit:97c5de6
https://github.com/apache/tvm/blob/97c5de63ba6baa148fdf0c545ded2cd01d7838d1
- auto_scheduler.task_scheduler.TaskScheduler.tune
- auto_scheduler.task_scheduler.TaskScheduler._tune_task(task_idx)
- auto_scheduler.search_policy.SearchPolicy.continue_search_one_round
- _ffi_api.SearchPolicyContinueSearchOneRound
- SketchPolicyNode::ContinueSearchOneRound
- SketchPolicyNode::SearchOneRound
- SketchPolicyNode::PickStatesWithEpsGreedy
- ProgramMeasurerNode::Measure
- ProgramMeasurerNode::SilentMeasure(task, input_batch, &result_batch)
- ProgramBuilderNode::Build
- ProgramRunnerNode::Run
- ProgramMeasurerNode::SilentMeasure(task, input_batch, &result_batch)
- CostModelNode::Update
- SketchPolicyNode::ContinueSearchOneRound
- _ffi_api.SearchPolicyContinueSearchOneRound
- auto_scheduler.search_policy.SearchPolicy.continue_search_one_round
- auto_scheduler.task_scheduler.TaskScheduler._tune_task(task_idx)