ZigZag - Deep Learning Hardware Design Space Exploration
This repository presents the novel version of our tried-and-tested hardware Architecture-Mapping Design Space Exploration (DSE) Framework for Deep Learning (DL) accelerators. ZigZag bridges the gap between algorithmic DL decisions and their acceleration cost on specialized accelerators through a fast and accurate hardware cost estimation.
CostModelEvaluation Member List

This is the complete list of members for CostModelEvaluation, including all inherited members.

__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, float cycles_per_op=1.0)CostModelEvaluation
zigzag::cost_model::cost_model::CostModelEvaluationABC.__init__(self)CostModelEvaluationABC
__jsonrepr__(self)CostModelEvaluationABC
__mul__(self, int number)CostModelEvaluationABC
__repr__(self)CostModelEvaluation
__simplejsonrepr__(self)CostModelEvaluationABC
__str__(self)CostModelEvaluation
acceleratorCostModelEvaluation
access_same_data_considered_as_no_accessCostModelEvaluation
active_mem_levelCostModelEvaluation
allowed_mem_update_cycleCostModelEvaluation
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)CostModelEvaluation
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)CostModelEvaluation
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
combine_data_transfer_rate_per_physical_port(self)CostModelEvaluation
core(self)CostModelEvaluationABC
cycles_per_opCostModelEvaluation
data_loading_cc_pair_combined_per_opCostModelEvaluation
data_loading_half_shared_partCostModelEvaluation
data_loading_individual_partCostModelEvaluation
data_loading_shared_partCostModelEvaluation
data_offloading_cc_pair_combinedCostModelEvaluation
data_offloading_cycleCostModelEvaluation
data_onloading_cycleCostModelEvaluation
double_buffer_trueCostModelEvaluation
effective_mem_utili_individualCostModelEvaluation
effective_mem_utili_sharedCostModelEvaluation
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_cycleCostModelEvaluation
ideal_temporal_cycleCostModelEvaluation
latency_total0CostModelEvaluation
latency_total1CostModelEvaluation
latency_total2CostModelEvaluation
loading_offloading_bandwidth_borrowed_from_computationCostModelEvaluation
loading_offloading_cycles_borrowed_from_computationCostModelEvaluation
mac_energyCostModelEvaluation
mac_spatial_utilizationCostModelEvaluation
mac_utilization0CostModelEvaluation
mac_utilization1CostModelEvaluation
mac_utilization2CostModelEvaluation
mappingCostModelEvaluation
mapping_intCostModelEvaluation
mem_energyCostModelEvaluation
mem_energy_breakdownCostModelEvaluation
mem_energy_breakdown_furtherCostModelEvaluation
mem_hierarchy_dictCostModelEvaluation
mem_level_listCostModelEvaluation
mem_sharing_tupleCostModelEvaluation
mem_size_dictCostModelEvaluation
mem_updating_window_union_collectCostModelEvaluation
mem_utili_individualCostModelEvaluation
mem_utili_sharedCostModelEvaluation
memory_operand_linksCostModelEvaluation
memory_word_accessCostModelEvaluation
port_activity_collectCostModelEvaluation
real_data_trans_cycleCostModelEvaluation
reduce_balanced(list[float] c_list, list[float] m_list, float s)CostModelEvaluationstatic
run(self)CostModelEvaluation
spatial_mappingCostModelEvaluation
spatial_mapping_dict_intCostModelEvaluation
spatial_mapping_intCostModelEvaluation
stall_slack_combCostModelEvaluation
stall_slack_comb_collectCostModelEvaluation
temporal_mappingCostModelEvaluation