Halide
Halide::Internal::Autoscheduler::Anderson2021Params Struct Reference

#include <CostModel.h>

Public Attributes

int parallelism = 16
 Maximum level of parallelism available. More...
 
int beam_size = 32
 Beam size to use in the beam search. More...
 
int random_dropout = 100
 percent chance of accepting each state in the beam. More...
 
int64_t random_dropout_seed = 0
 Random seed used by the random dropout. More...
 
std::string weights_path
 When training or schedule, read weights from this directory or file. More...
 
int disable_subtiling = 0
 If set to nonzero value: limits the search space to that of Mullapudi et al. More...
 
int randomize_tilings = 0
 If set to nonzero value, only a random subset of the generated tilings for each stage will be accepted into the beam. More...
 
std::string search_space_options = "1111"
 Expects a string of four 0/1 values that allow/disallow the following options: compute root, inline, compute at the block level, compute at the thread level e.g. More...
 
int freeze_inline_compute_root = 0
 If set to nonzero value, run a pre-pass where only compute_root and inline scheduling options are considered. More...
 
std::string partial_schedule_path
 If nonempty, load the initial (partial) schedule from the given file. More...
 
int num_passes = 0
 User-requested specific number of passes. More...
 
double stack_factor = 0.95f
 TODO: document me Formerly HL_STACK_FACTOR. More...
 
int shared_memory_limit_kb = 48
 TODO: document me Formerly HL_SHARED_MEMORY_LIMIT. More...
 
int shared_memory_sm_limit_kb = 96
 TODO: document me Formerly HL_SHARED_MEMORY_SM_LIMIT. More...
 
int active_block_limit = 32
 TODO: document me Formerly HL_ACTIVE_BLOCK_LIMIT. More...
 
int active_warp_limit = 64
 TODO: document me Formerly HL_ACTIVE_WARP_LIMIT. More...
 

Detailed Description

Definition at line 18 of file CostModel.h.

Member Data Documentation

◆ parallelism

int Halide::Internal::Autoscheduler::Anderson2021Params::parallelism = 16

Maximum level of parallelism available.

Definition at line 20 of file CostModel.h.

◆ beam_size

int Halide::Internal::Autoscheduler::Anderson2021Params::beam_size = 32

Beam size to use in the beam search.

Defaults to 32. Use 1 to get a greedy search instead. Formerly HL_BEAM_SIZE

Definition at line 24 of file CostModel.h.

◆ random_dropout

int Halide::Internal::Autoscheduler::Anderson2021Params::random_dropout = 100

percent chance of accepting each state in the beam.

Normalized by the number of decisions made, so 5 would be there's a 5 percent chance of never rejecting any states. Formerly HL_RANDOM_DROPOUT

Definition at line 29 of file CostModel.h.

◆ random_dropout_seed

int64_t Halide::Internal::Autoscheduler::Anderson2021Params::random_dropout_seed = 0

Random seed used by the random dropout.

If 0, use time(). Formerly HL_SEED

Definition at line 33 of file CostModel.h.

◆ weights_path

std::string Halide::Internal::Autoscheduler::Anderson2021Params::weights_path

When training or schedule, read weights from this directory or file.

(If path ends in .weights it is written as a single file, otherwise a directory of files.) Formerly HL_WEIGHTS_DIR

Definition at line 38 of file CostModel.h.

◆ disable_subtiling

int Halide::Internal::Autoscheduler::Anderson2021Params::disable_subtiling = 0

If set to nonzero value: limits the search space to that of Mullapudi et al.

Formerly HL_NO_SUBTILING

Definition at line 42 of file CostModel.h.

◆ randomize_tilings

int Halide::Internal::Autoscheduler::Anderson2021Params::randomize_tilings = 0

If set to nonzero value, only a random subset of the generated tilings for each stage will be accepted into the beam.

Formerly HL_RANDOMIZE_TILINGS

Definition at line 46 of file CostModel.h.

◆ search_space_options

std::string Halide::Internal::Autoscheduler::Anderson2021Params::search_space_options = "1111"

Expects a string of four 0/1 values that allow/disallow the following options: compute root, inline, compute at the block level, compute at the thread level e.g.

1000 would allow compute root only Formerly HL_SEARCH_SPACE_OPTIONS

Definition at line 52 of file CostModel.h.

◆ freeze_inline_compute_root

int Halide::Internal::Autoscheduler::Anderson2021Params::freeze_inline_compute_root = 0

If set to nonzero value, run a pre-pass where only compute_root and inline scheduling options are considered.

Formerly HL_FREEZE_INLINE_COMPUTE_ROOT

Definition at line 56 of file CostModel.h.

◆ partial_schedule_path

std::string Halide::Internal::Autoscheduler::Anderson2021Params::partial_schedule_path

If nonempty, load the initial (partial) schedule from the given file.

Formerly PARTIAL_SCHEDULE

Definition at line 60 of file CostModel.h.

◆ num_passes

int Halide::Internal::Autoscheduler::Anderson2021Params::num_passes = 0

User-requested specific number of passes.

Ignored if 0. Formerly HL_NUM_PASSES

Definition at line 64 of file CostModel.h.

◆ stack_factor

double Halide::Internal::Autoscheduler::Anderson2021Params::stack_factor = 0.95f

TODO: document me Formerly HL_STACK_FACTOR.

Definition at line 68 of file CostModel.h.

◆ shared_memory_limit_kb

int Halide::Internal::Autoscheduler::Anderson2021Params::shared_memory_limit_kb = 48

TODO: document me Formerly HL_SHARED_MEMORY_LIMIT.

Definition at line 72 of file CostModel.h.

◆ shared_memory_sm_limit_kb

int Halide::Internal::Autoscheduler::Anderson2021Params::shared_memory_sm_limit_kb = 96

TODO: document me Formerly HL_SHARED_MEMORY_SM_LIMIT.

Definition at line 76 of file CostModel.h.

◆ active_block_limit

int Halide::Internal::Autoscheduler::Anderson2021Params::active_block_limit = 32

TODO: document me Formerly HL_ACTIVE_BLOCK_LIMIT.

Definition at line 80 of file CostModel.h.

◆ active_warp_limit

int Halide::Internal::Autoscheduler::Anderson2021Params::active_warp_limit = 64

TODO: document me Formerly HL_ACTIVE_WARP_LIMIT.

Definition at line 84 of file CostModel.h.


The documentation for this struct was generated from the following file: