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.
WorkloadNoDummyABC Member List

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

__init__(self, int layer_id, str node_name, LayerNodeAttributes node_attr, MappingAttributes mapping_attr)LayerNode
zigzag::workload::layer_node_abc::LayerNodeABC.__init__(self, int node_id, str node_name)LayerNodeABC
__jsonrepr__(self)LayerNode
__repr__(self)LayerNodeABC
__str__(self)LayerNode
add_edge(self, T edge_from, T edge_to)DiGraphWrapper
add_edges_from(self, Sequence[tuple[T, T]|tuple[T, T, Any]] edges)DiGraphWrapper
add_node(self, T node)DiGraphWrapper
add_nodes_from(self, Sequence[T] node)DiGraphWrapper
all_simple_paths(self, T producer, T consumer)DiGraphWrapper
build_pr_funcs(self)LayerNode
calc_pr_dimension_size(int sa, int a, int sb, int b)LayerNodestatic
calc_pr_dimension_size_total(self, LayerDim dim)LayerNode
calc_tensor_dim(self, LayerDim dim, LayerDimSizes layer_dim_sizes)LayerNode
calc_tensor_dims(self, LayerOperand layer_op, LayerDimSizes layer_dim_sizes)LayerNode
calc_tensor_size(self, LayerOperand layer_op, LayerDimSizes layer_dim_sizes)LayerNode
constant_operandsLayerNode
dimension_relationsLayerNode
equationLayerNode
extract_layer_info(self)LayerNode
extract_mapping_attr(self)LayerNode
extract_node_attr(self)LayerNode
get_act_layer_op(self)LayerNode
get_node_with_id(self, int node_id)DiGraphWrapper
get_operand_irrelevant_layer_dims(self, LayerOperand layer_op)LayerNode
get_weight_layer_op(self)LayerNode
idLayerNodeABC
in_degree(self)DiGraphWrapper
in_edges(self, T node, Literal[False] data)DiGraphWrapper
in_edges(self, T node, Literal[True] data)DiGraphWrapper
in_edges(self, T node)DiGraphWrapper
in_edges(self, T node, bool data=False)DiGraphWrapper
input_operand_sourceLayerNode
input_operandsLayerNode
layer_dim_sizesLayerNode
layer_dimsLayerNode
layer_operandsLayerNode
loop_relevancy_infoLayerNode
memory_operand_linksLayerNode
nameLayerNodeABC
node_list(self)DiGraphWrapper
operand_data_reuseLayerNode
operand_precisionLayerNode
operand_size_bitLayerNode
out_degree(self, Literal[None] node)DiGraphWrapper
out_degree(self)DiGraphWrapper
out_degree(self, T node)DiGraphWrapper
out_degree(self, T|None node=None)DiGraphWrapper
out_edges(self, T node, Literal[True] data)DiGraphWrapper
out_edges(self, T node, Literal[False] data)DiGraphWrapper
out_edges(self, T node)DiGraphWrapper
out_edges(self, T node, bool data=False)DiGraphWrapper
output_operandLayerNode
paddingLayerNode
pr_decoupled_relevancy_infoLayerNode
pr_layer_dim_sizesLayerNode
pr_scaling_factorsLayerNode
predecessors(self, T node)DiGraphWrapper
remove_nodes_from(self, Iterator[T] nodes)DiGraphWrapper
shortest_path(self, T producer, T consumer)DiGraphWrapper
spatial_mappingLayerNode
spatial_mapping_hintLayerNode
successors(self, T node)DiGraphWrapper
temporal_orderingLayerNode
topological_sort(self)DiGraphWrapper
total_mac_countLayerNode
typeLayerNode