The abstract interface of task schedulers.
More...
#include <task_scheduler.h>
The abstract interface of task schedulers.
- Note
- The relationship between SpaceGenerator and other classes are as follows: ┌──────────────────────────────────────────────────────────────┐ ┌──┴───────────────────────────────────────────────────────────┐ │ ┌──┴────────────────── Tune Context ───────────────────────────┐ │ │ │ ┌─────────────────────┐ │ │ │ │ │ │ Generate │ │ │ │ │ Space Generator ├──────────────┐ │ │ │ │ │ │ │ │ │ │ │ └─────────────────────┘ ▼ │ │ │ │ Design Space │ │ │ │ ┌─────────────────────┐ │ │ │ │ │ Generate │ │ Pretuning │ │ │ │ │ ┌───────────┤ Search Strategy │◄─────────────┘ │ │ │ │ │ │ │ │ ├──┘ │ │ └─────────────────────┘ ├──┘ └────┼─────────────────────────────────────────────────────────┘ │ │ ┌────┼──────────────── Managed By Task Scheduler ─────────────────────┐ │ │ ┌───────────┐ │ │ │ Send to │ │ Send to │ │ ▼ ┌─────────────►│ Builder ├──────────┐ │ │ Measure Candidate │ Builder │ │ Runner │ │ │ │ │ └───────────┘ │ │ │ │ ┌────────────┴────────┐ │ │ │ │ │ │ ┌───────────┐ │ │ │ └────►│ Task Scheduler │ │ │ │ │ │ │ │ │ Runner │◄─────────┘ │ │ └─────────────────────┘ │ │ │ │ ▲ └─────┬─────┘ │ │ │ │ │ │ └─── Runner Future ◄────┘ │ └─────────────────────────────────────────────────────────────────────┘
◆ ~TaskSchedulerNode()
virtual tvm::meta_schedule::TaskSchedulerNode::~TaskSchedulerNode |
( |
| ) |
|
|
virtualdefault |
◆ InitializeTask()
virtual void tvm::meta_schedule::TaskSchedulerNode::InitializeTask |
( |
int |
task_id | ) |
|
|
virtual |
◆ IsTaskRunning()
virtual bool tvm::meta_schedule::TaskSchedulerNode::IsTaskRunning |
( |
int |
task_id | ) |
|
|
virtual |
◆ JoinRunningTask()
virtual void tvm::meta_schedule::TaskSchedulerNode::JoinRunningTask |
( |
int |
task_id | ) |
|
|
virtual |
◆ NextTaskId()
virtual int tvm::meta_schedule::TaskSchedulerNode::NextTaskId |
( |
| ) |
|
|
pure virtual |
◆ SetTaskStopped()
virtual void tvm::meta_schedule::TaskSchedulerNode::SetTaskStopped |
( |
int |
task_id | ) |
|
|
virtual |
◆ Tune()
virtual void tvm::meta_schedule::TaskSchedulerNode::Tune |
( |
| ) |
|
|
virtual |
◆ TVM_DECLARE_BASE_OBJECT_INFO()
◆ VisitAttrs()
◆ _type_key
constexpr const char* tvm::meta_schedule::TaskSchedulerNode::_type_key = "meta_schedule.TaskScheduler" |
|
static |
◆ builder
Builder tvm::meta_schedule::TaskSchedulerNode::builder {nullptr} |
The builder of the scheduler.
◆ database
Database tvm::meta_schedule::TaskSchedulerNode::database {nullptr} |
The database of the scheduler.
◆ runner
Runner tvm::meta_schedule::TaskSchedulerNode::runner {nullptr} |
The runner of the scheduler.
◆ tasks
The documentation for this class was generated from the following file: