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

Abstract Base Class for all dimension- and operand-like classes. More...

Inheritance diagram for OperandABC:
Collaboration diagram for OperandABC:

Public Member Functions

def __init__ (self, str name)
 
def name (self)
 Protect the class variable from reassignment (as this would invalidate the stored hash value) More...
 
def __eq__ (self, "OperandABC" other)
 
def __hash__ (self)
 Optimize performance by statically storing the hash. More...
 
def __str__ (self)
 
def __repr__ (self)
 
def __lt__ (self, "OperandABC" other)
 
def __ge__ (self, "OperandABC" other)
 
def __jsonrepr__ (self)
 

Detailed Description

Abstract Base Class for all dimension- and operand-like classes.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
str  name 
)

Reimplemented in OADimension, and LayerDim.

Here is the call graph for this function:

Member Function Documentation

◆ __eq__()

def __eq__ (   self,
"OperandABC"  other 
)

◆ __ge__()

def __ge__ (   self,
"OperandABC"  other 
)

◆ __hash__()

def __hash__ (   self)

Optimize performance by statically storing the hash.

◆ __jsonrepr__()

def __jsonrepr__ (   self)

◆ __lt__()

def __lt__ (   self,
"OperandABC"  other 
)

◆ __repr__()

def __repr__ (   self)

◆ __str__()

def __str__ (   self)

◆ name()

def name (   self)

Protect the class variable from reassignment (as this would invalidate the stored hash value)

Here is the caller graph for this function:

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