Skip to content

Commit e03cd85

Browse files
committed
Improved comments and removed unnecessary components
1 parent bcef1af commit e03cd85

File tree

3 files changed

+14
-20
lines changed

3 files changed

+14
-20
lines changed

Deeploy/Targets/PULPOpen/TileConstraints/MatMulTileConstraint.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,19 @@ def addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: Netw
7575

7676
@staticmethod
7777
def addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) -> TilerModel:
78-
79-
# Get input buffers and other required information
78+
# ===== GET NECESSARY INFORMATION =====
8079
bufferA = ctxt.lookup(name = parseDict['A'])
8180
bufferB = ctxt.lookup(name = parseDict['B'])
8281

8382
tensorsShapeLen = len(bufferA.shape)
8483

85-
# Get dimensions of interest from the 2 inputs
84+
# ===== EXTRACT TENSOR DIMS AS VARS =====
8685
ASecondDimVar = tilerModel.getTensorDimVar(tensorName = bufferA.name,
8786
dimIdx = (tensorsShapeLen - 1) - parseDict['transA'])
8887
BFirstDimVar = tilerModel.getTensorDimVar(tensorName = bufferB.name,
8988
dimIdx = (tensorsShapeLen - 2) + parseDict['transB'])
9089

90+
# ===== ADD CONSTRAINTS =====
9191
# VIC: We don't want to deal with intermediate results between kernel calls
9292
tilerModel.addConstraint(ASecondDimVar == parseDict['N'])
9393
tilerModel.addConstraint(BFirstDimVar == parseDict['N'])
@@ -125,7 +125,7 @@ def serializeTilingSolution(
125125
# Prepare replacements lists
126126
replacements = {"M": [], "O": [], "batch": []}
127127

128-
# Every output is constructed by a pair of inputs. Reconstruct this pair.
128+
# Every output tile is constructed by a pair of input tiles. Reconstruct this pair.
129129
for cube in outputCubes:
130130
# Get output dimensions
131131
MOffset, OOffset = cube.offset[-2:]
@@ -147,7 +147,7 @@ def serializeTilingSolution(
147147
replacements["O"].append(OSize)
148148
replacements["batch"].append(BatchSize)
149149

150-
# Compute A cube information
150+
# ===== Compute A cube information =====
151151
# Matrix offsets and shape
152152
AMatrixOffsets = (MOffset, NOffset)
153153
AMatrixShape = (MSize, NSize)
@@ -169,7 +169,7 @@ def serializeTilingSolution(
169169
tuple(reversed(ABatchShape)) + tuple(AMatrixShape))
170170
inputACubes.append(ACube)
171171

172-
# Compute B cube information
172+
# ===== Compute B cube information =====
173173
# Matrix offsets and shape
174174
BMatrixOffsets = (NOffset, OOffset)
175175
BMatrixShape = (NSize, OSize)

Deeploy/Targets/PULPOpen/TileConstraints/ReduceMeanConstraint.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class ReduceMeanTileConstraint(TileConstraint):
2121

2222
@staticmethod
2323
def addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) -> TilerModel:
24-
# Get necessary information
24+
# ===== GET NECESSARY INFORMATION =====
2525
# Get I/O buffer names
2626
inputBufferName = parseDict['data_in']
2727
outputBufferName = parseDict['data_out']
@@ -33,11 +33,12 @@ def addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: Netw
3333
reduceAxes = parseDict['axes']
3434
keepDims = parseDict['keepdims']
3535

36-
# Add I/O dimensions to the model as variables
36+
# ===== ADD I/O DIMENSIONS TO THE MODEL AS VARIABLES =====
3737
for bufferName in [inputBufferName, outputBufferName]:
3838
tilerModel.addTensorDimToModel(ctxt, bufferName)
3939

40-
# Add constratints for the I/O dimensions
40+
# ===== ADD CONSTRAINTS =====
41+
# Add constraints for the I/O dimensions
4142
input_ax = 0
4243
for idx in range(len(outputShape)):
4344
# Get current dimension variables
@@ -60,10 +61,6 @@ def addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: Netw
6061

6162
return tilerModel
6263

63-
@staticmethod
64-
def addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) -> TilerModel:
65-
return tilerModel
66-
6764
@staticmethod
6865
def constructSymbolicNodeRep(tilerModel: TilerModel, parseDict: Dict,
6966
ctxt: NetworkContext) -> Dict[str, Union[int, IntVar]]:

Deeploy/Targets/PULPOpen/TileConstraints/SliceConstraint.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class SliceTileConstraint(TileConstraint):
2222
@staticmethod
2323
def addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) -> TilerModel:
2424

25-
# Get necessary information
25+
# ===== GET NECESSARY INFORMATION =====
2626
# Get I/O buffer names
2727
inputBufferName = parseDict['data_in']
2828
outputBufferName = parseDict['data_out']
@@ -34,11 +34,12 @@ def addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: Netw
3434
sliceAxes = parseDict['axes']
3535
sliceSteps = parseDict['steps']
3636

37-
# Add I/O dimensions to the model as variables
37+
# ===== ADD I/O DIMENSIONS TO THE MODEL AS VARIABLES =====
3838
for bufferName in [inputBufferName, outputBufferName]:
3939
tilerModel.addTensorDimToModel(ctxt, bufferName)
4040

41-
# Add constratints for the I/O dimensions
41+
# ===== ADD CONSTRAINTS =====
42+
# Add constraints for the I/O dimensions
4243
for idx in range(len(inputShape)):
4344
# Get current dimension variables
4445
inputDimensionVar = tilerModel.getTensorDimVar(tensorName = inputBufferName, dimIdx = idx)
@@ -57,10 +58,6 @@ def addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: Netw
5758

5859
return tilerModel
5960

60-
@staticmethod
61-
def addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) -> TilerModel:
62-
return tilerModel
63-
6461
@staticmethod
6562
def constructSymbolicNodeRep(tilerModel: TilerModel, parseDict: Dict,
6663
ctxt: NetworkContext) -> Dict[str, Union[int, IntVar]]:

0 commit comments

Comments
 (0)