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.
LoopRelevancyInfo Class Reference

Per LayerOperand, store the Relevant, Irrelevant LayerDims, and which LayerDims are Partially Relevant to each other. More...

Public Member Functions

def __init__ (self)
 
list[LayerDimget_r_layer_dims (self, LayerOperand layer_operand)
 
list[LayerDimget_ir_layer_dims (self, LayerOperand layer_operand)
 
PrLoop get_pr_layer_dims (self, LayerOperand layer_operand)
 
list[LayerDimget_r_or_pr_layer_dims (self, LayerOperand layer_operand)
 
"LoopRelevancyInfo" create_pr_decoupled_relevancy_info (self)
 remove the pr loop dict, and put the pr-related data dimension (e.g. More...
 

Static Public Member Functions

"LoopRelevancyInfo" extract_relevancy_info (LayerEquation equation, LayerDimSizes layer_dim_sizes, PrLoop pr_loop, LoopList pr_loop_list)
 

Public Attributes

 orig_pr_loop
 

Detailed Description

Per LayerOperand, store the Relevant, Irrelevant LayerDims, and which LayerDims are Partially Relevant to each other.

TODO move to somewhere else

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self)

Member Function Documentation

◆ create_pr_decoupled_relevancy_info()

"LoopRelevancyInfo" create_pr_decoupled_relevancy_info (   self)

remove the pr loop dict, and put the pr-related data dimension (e.g.

IX and IY) to r and ir dict with "r" and "ir" tags

NOTE this method requires the unaltered pr_loop, before going through extract_relevancy_info. Kind of messy

◆ extract_relevancy_info()

"LoopRelevancyInfo" extract_relevancy_info ( LayerEquation  equation,
LayerDimSizes  layer_dim_sizes,
PrLoop  pr_loop,
LoopList  pr_loop_list 
)
static

TODO requires cleanup and documentation

◆ get_ir_layer_dims()

list[LayerDim] get_ir_layer_dims (   self,
LayerOperand  layer_operand 
)

◆ get_pr_layer_dims()

PrLoop get_pr_layer_dims (   self,
LayerOperand  layer_operand 
)

◆ get_r_layer_dims()

list[LayerDim] get_r_layer_dims (   self,
LayerOperand  layer_operand 
)

◆ get_r_or_pr_layer_dims()

list[LayerDim] get_r_or_pr_layer_dims (   self,
LayerOperand  layer_operand 
)

Member Data Documentation

◆ orig_pr_loop

orig_pr_loop

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