__add__(self, "CostModelEvaluationABC" other) | CostModelEvaluationABC | |
__init__(self, Accelerator accelerator, LayerNode layer, SpatialMappingInternal spatial_mapping, SpatialMappingInternal spatial_mapping_int, TemporalMapping temporal_mapping, bool access_same_data_considered_as_no_access=True) | CostModelEvaluationForIMC | |
zigzag::cost_model::cost_model::CostModelEvaluation.__init__(self, *Accelerator accelerator, LayerNode layer, SpatialMappingInternal spatial_mapping, SpatialMappingInternal spatial_mapping_int, TemporalMapping temporal_mapping, bool access_same_data_considered_as_no_access=True, float cycles_per_op=1.0) | CostModelEvaluation | |
zigzag::cost_model::cost_model::CostModelEvaluationABC.__init__(self) | CostModelEvaluationABC | |
__jsonrepr__(self) | CostModelEvaluationForIMC | |
__mul__(self, int number) | CostModelEvaluationABC | |
__repr__(self) | CostModelEvaluation | |
__simplejsonrepr__(self) | CostModelEvaluationForIMC | |
__str__(self) | CostModelEvaluation | |
accelerator | CostModelEvaluation | |
access_same_data_considered_as_no_access | CostModelEvaluation | |
active_mem_level | CostModelEvaluation | |
allowed_mem_update_cycle | CostModelEvaluation | |
area_total | CostModelEvaluationForIMC | |
calc_allowed_and_real_data_transfer_cycle_per_data_transfer_link(self) | CostModelEvaluation | |
calc_borrowed_loading_cycles_and_bandwidth(self) | CostModelEvaluation | |
calc_data_loading_latency(self) | CostModelEvaluation | |
calc_double_buffer_flag(self) | CostModelEvaluation | |
calc_energy(self) | CostModelEvaluation | |
calc_latency(self) | CostModelEvaluationForIMC | |
calc_loading_single_port(self, MemoryPort port) | CostModelEvaluation | |
calc_loading_single_port_period_count_1(self, MemoryPort port, list[tuple[MemoryOperand, int, DataDirection]] mem_op_level_direction_combs, float total_req_bw_aver_computation) | CostModelEvaluation | |
calc_loading_single_port_period_count_greater_than_1(self, MemoryPort port, list[tuple[MemoryOperand, int, DataDirection]] mem_op_level_direction_combs) | CostModelEvaluation | |
calc_mac_energy_cost(self) | CostModelEvaluationForIMC | |
calc_memory_energy_cost(self) | CostModelEvaluation | |
calc_memory_utilization(self) | CostModelEvaluation | |
calc_memory_word_access(self) | CostModelEvaluation | |
calc_offloading_combined(self) | CostModelEvaluation | |
calc_onloading_combined(self) | CostModelEvaluation | |
calc_overall_latency(self) | CostModelEvaluation | |
calculate_allowed_transfer_cycles(self, LayerOperand layer_op, int mem_lv) | CostModelEvaluation | |
calculate_real_data_transfer_cycles(self, LayerOperand layer_op, MemoryOperand mem_op, int mem_lvl_id) | CostModelEvaluation | |
collect_area_data(self) | CostModelEvaluationForIMC | |
combine_data_transfer_rate_per_physical_port(self) | CostModelEvaluation | |
core(self) | CostModelEvaluationABC | |
cycles_per_op | CostModelEvaluation | |
data_loading_cc_pair_combined_per_op | CostModelEvaluation | |
data_loading_half_shared_part | CostModelEvaluation | |
data_loading_individual_part | CostModelEvaluation | |
data_loading_shared_part | CostModelEvaluation | |
data_offloading_cc_pair_combined | CostModelEvaluation | |
data_offloading_cycle | CostModelEvaluation | |
data_onloading_cycle | CostModelEvaluation | |
double_buffer_true | CostModelEvaluation | |
effective_mem_utili_individual | CostModelEvaluation | |
effective_mem_utili_shared | CostModelEvaluation | |
get_inst_bandwidth(self, MemoryLevel memory_level, MemoryOperand memory_operand, float scaling=1) | CostModelEvaluation | |
get_total_inst_bandwidth(self, MemoryLevel memory_level, float scaling=1) | CostModelEvaluation | |
ideal_cycle | CostModelEvaluation | |
ideal_temporal_cycle | CostModelEvaluation | |
imc_area | CostModelEvaluationForIMC | |
imc_area_breakdown | CostModelEvaluationForIMC | |
is_imc | CostModelEvaluationForIMC | |
latency_total0 | CostModelEvaluation | |
latency_total1 | CostModelEvaluation | |
latency_total2 | CostModelEvaluation | |
loading_offloading_bandwidth_borrowed_from_computation | CostModelEvaluation | |
loading_offloading_cycles_borrowed_from_computation | CostModelEvaluation | |
mac_energy | CostModelEvaluationForIMC | |
mac_energy_breakdown | CostModelEvaluationForIMC | |
mac_spatial_utilization | CostModelEvaluation | |
mac_utilization0 | CostModelEvaluation | |
mac_utilization1 | CostModelEvaluation | |
mac_utilization2 | CostModelEvaluation | |
mapping | CostModelEvaluation | |
mapping_int | CostModelEvaluation | |
mem_area | CostModelEvaluationForIMC | |
mem_energy | CostModelEvaluation | |
mem_energy_breakdown | CostModelEvaluation | |
mem_energy_breakdown_further | CostModelEvaluation | |
mem_hierarchy_dict | CostModelEvaluation | |
mem_level_list | CostModelEvaluation | |
mem_sharing_tuple | CostModelEvaluation | |
mem_size_dict | CostModelEvaluation | |
mem_updating_window_union_collect | CostModelEvaluation | |
mem_utili_individual | CostModelEvaluation | |
mem_utili_shared | CostModelEvaluation | |
memory_operand_links | CostModelEvaluation | |
memory_word_access | CostModelEvaluation | |
port_activity_collect | CostModelEvaluation | |
real_data_trans_cycle | CostModelEvaluation | |
reduce_balanced(list[float] c_list, list[float] m_list, float s) | CostModelEvaluation | static |
run(self) | CostModelEvaluationForIMC | |
spatial_mapping | CostModelEvaluation | |
spatial_mapping_dict_int | CostModelEvaluation | |
spatial_mapping_int | CostModelEvaluation | |
stall_slack_comb | CostModelEvaluation | |
stall_slack_comb_collect | CostModelEvaluation | |
tclk | CostModelEvaluationForIMC | |
tclk_breakdown | CostModelEvaluationForIMC | |
temporal_mapping | CostModelEvaluation | |
update_tclk(self) | CostModelEvaluationForIMC | |