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

Class that collects all the data transfer rate (periodic) information for each DTL (data transfer link). More...

Public Member Functions

def __init__ (self, int real_cycle, int allowed_cycle, int period, int period_count, LayerOperand layer_op, int mem_lv, DataDirection mov_dir)
 
def __str__ (self)
 
def __repr__ (self)
 
def __hash__ (self)
 

Public Attributes

 real_cycle
 
 allowed_cycle
 
 period
 
 period_count
 The total number of period across the whole NN layer computation. More...
 
 stall_or_slack_per_period
 
 stall_or_slack
 
 mem_updating_window
 

Detailed Description

Class that collects all the data transfer rate (periodic) information for each DTL (data transfer link).

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
int  real_cycle,
int  allowed_cycle,
int  period,
int  period_count,
LayerOperand  layer_op,
int  mem_lv,
DataDirection  mov_dir 
)
Parameters
real_cycleWithin each period, the actual number of cycles used for transferring the amount of data, depended on the memory bw and the data amount to be transferred at that memory level.
periodThe turnaround cycle at that memory level, which equals to the product of all the temporal loops of current and below memory level.
period_countThe total number of period across the whole NN layer computation.

Member Function Documentation

◆ __hash__()

def __hash__ (   self)
Here is the call graph for this function:

◆ __repr__()

def __repr__ (   self)

◆ __str__()

def __str__ (   self)

Member Data Documentation

◆ allowed_cycle

allowed_cycle

◆ mem_updating_window

mem_updating_window

◆ period

period

◆ period_count

period_count

The total number of period across the whole NN layer computation.

◆ real_cycle

real_cycle

◆ stall_or_slack

stall_or_slack

◆ stall_or_slack_per_period

stall_or_slack_per_period

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