Loading...
Searching...
No Matches
Halide::Internal::Autoscheduler::Statistics Struct Reference

`#include <Statistics.h>`

## Public Member Functions

double | total_generate_children_time () const
double | total_compute_in_tiles_time () const
double | total_filter_thread_tiles_time () const
double | total_filter_parallel_tiles_time () const
double | total_feature_write_time () const
double | total_calculate_cost_time () const
double | total_featurization_time () const
double | average_featurization_time () const
double | total_enqueue_time () const
double | total_cost_model_evaluation_time () const
double | average_cost_model_evaluation_time () const

## Public Attributes

int | num_featurizations {0}
int | num_states_added {0}
int | num_block_memoization_hits {0}
int | num_block_memoization_misses {0}
int | num_memoized_featurizations {0}
int | num_memoization_hits {0}
int | num_memoization_misses {0}
int | num_tilings_accepted {0}
int | num_tilings_generated {0}
std::chrono::duration< double > | generate_children_time {0}
std::chrono::duration< double > | calculate_cost_time {0}
std::chrono::duration< double > | enqueue_time {0}
std::chrono::duration< double > | compute_in_tiles_time {0}
std::chrono::duration< double > | filter_thread_tiles_time {0}
std::chrono::duration< double > | filter_parallel_tiles_time {0}
std::chrono::duration< double > | feature_write_time {0}
std::chrono::duration< double > | featurization_time {0}
int | num_schedules_enqueued {0}
std::chrono::duration< double > | cost_model_evaluation_time {0}

## Detailed Description

Definition at line 65 of file Statistics.h.

## Member Function Documentation

## total_generate_children_time()

double Halide::Internal::Autoscheduler::Statistics::total_generate_children_time | ( |  | ) | const

inline

Definition at line 86 of file Statistics.h.

References generate_children_time.

## total_compute_in_tiles_time()

double Halide::Internal::Autoscheduler::Statistics::total_compute_in_tiles_time | ( |  | ) | const

inline

Definition at line 90 of file Statistics.h.

References compute_in_tiles_time.

## total_filter_thread_tiles_time()

double Halide::Internal::Autoscheduler::Statistics::total_filter_thread_tiles_time | ( |  | ) | const

inline

Definition at line 94 of file Statistics.h.

References filter_thread_tiles_time.

## total_filter_parallel_tiles_time()

double Halide::Internal::Autoscheduler::Statistics::total_filter_parallel_tiles_time | ( |  | ) | const

inline

Definition at line 98 of file Statistics.h.

References filter_parallel_tiles_time.

## total_feature_write_time()

double Halide::Internal::Autoscheduler::Statistics::total_feature_write_time | ( |  | ) | const

inline

Definition at line 102 of file Statistics.h.

References feature_write_time.

## total_calculate_cost_time()

double Halide::Internal::Autoscheduler::Statistics::total_calculate_cost_time | ( |  | ) | const

inline

Definition at line 106 of file Statistics.h.

References calculate_cost_time.

## total_featurization_time()

double Halide::Internal::Autoscheduler::Statistics::total_featurization_time | ( |  | ) | const

inline

Definition at line 110 of file Statistics.h.

References featurization_time.

Referenced by average_featurization_time().

## average_featurization_time()

double Halide::Internal::Autoscheduler::Statistics::average_featurization_time | ( |  | ) | const

inline

Definition at line 114 of file Statistics.h.

References num_featurizations, and total_featurization_time().

## total_enqueue_time()

double Halide::Internal::Autoscheduler::Statistics::total_enqueue_time | ( |  | ) | const

inline

Definition at line 118 of file Statistics.h.

References enqueue_time.

## total_cost_model_evaluation_time()

double Halide::Internal::Autoscheduler::Statistics::total_cost_model_evaluation_time | ( |  | ) | const

inline

Definition at line 122 of file Statistics.h.

References cost_model_evaluation_time, and enqueue_time.

Referenced by average_cost_model_evaluation_time().

## average_cost_model_evaluation_time()

double Halide::Internal::Autoscheduler::Statistics::average_cost_model_evaluation_time | ( |  | ) | const

inline

Definition at line 126 of file Statistics.h.

References num_schedules_enqueued, and total_cost_model_evaluation_time().

## Member Data Documentation

## num_featurizations

int Halide::Internal::Autoscheduler::Statistics::num_featurizations {0}

Definition at line 66 of file Statistics.h.

Referenced by average_featurization_time().

## num_states_added

int Halide::Internal::Autoscheduler::Statistics::num_states_added {0}

Definition at line 67 of file Statistics.h.

## num_block_memoization_hits

int Halide::Internal::Autoscheduler::Statistics::num_block_memoization_hits {0}

Definition at line 68 of file Statistics.h.

## num_block_memoization_misses

int Halide::Internal::Autoscheduler::Statistics::num_block_memoization_misses {0}

Definition at line 69 of file Statistics.h.

## num_memoized_featurizations

int Halide::Internal::Autoscheduler::Statistics::num_memoized_featurizations {0}

Definition at line 70 of file Statistics.h.

## num_memoization_hits

int Halide::Internal::Autoscheduler::Statistics::num_memoization_hits {0}

Definition at line 71 of file Statistics.h.

## num_memoization_misses

int Halide::Internal::Autoscheduler::Statistics::num_memoization_misses {0}

Definition at line 72 of file Statistics.h.

## num_tilings_accepted

int Halide::Internal::Autoscheduler::Statistics::num_tilings_accepted {0}

Definition at line 73 of file Statistics.h.

## num_tilings_generated

int Halide::Internal::Autoscheduler::Statistics::num_tilings_generated {0}

Definition at line 74 of file Statistics.h.

## generate_children_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::generate_children_time {0}

Definition at line 75 of file Statistics.h.

Referenced by total_generate_children_time().

## calculate_cost_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::calculate_cost_time {0}

Definition at line 76 of file Statistics.h.

Referenced by total_calculate_cost_time().

## enqueue_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::enqueue_time {0}

Definition at line 77 of file Statistics.h.

Referenced by total_cost_model_evaluation_time(), and total_enqueue_time().

## compute_in_tiles_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::compute_in_tiles_time {0}

Definition at line 78 of file Statistics.h.

Referenced by total_compute_in_tiles_time().

## filter_thread_tiles_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::filter_thread_tiles_time {0}

Definition at line 79 of file Statistics.h.

Referenced by total_filter_thread_tiles_time().

## filter_parallel_tiles_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::filter_parallel_tiles_time {0}

Definition at line 80 of file Statistics.h.

Referenced by total_filter_parallel_tiles_time().

## feature_write_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::feature_write_time {0}

Definition at line 81 of file Statistics.h.

Referenced by total_feature_write_time().

## featurization_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::featurization_time {0}

Definition at line 82 of file Statistics.h.

Referenced by total_featurization_time().

## num_schedules_enqueued

int Halide::Internal::Autoscheduler::Statistics::num_schedules_enqueued {0}

Definition at line 83 of file Statistics.h.

Referenced by average_cost_model_evaluation_time().

## cost_model_evaluation_time

std::chrono::duration<double> Halide::Internal::Autoscheduler::Statistics::cost_model_evaluation_time {0}

Definition at line 84 of file Statistics.h.

Referenced by total_cost_model_evaluation_time().

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

- src/autoschedulers/anderson2021/Statistics.h