Skip to content

Commit

Permalink
Bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
shikhartuli committed Oct 13, 2022
1 parent b30fb1b commit 1222c4c
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion simulator/src/ops.py
Original file line number Diff line number Diff line change
Expand Up @@ -777,7 +777,7 @@ def convert_to_bwd_base_ops(self):

self.bwd_base_ops.append(MemoryStoreOp(f'{self.op_name}_f[wgt]-s', self.config, self.ff_weight_size, 'weight', overwrite=True))

def tile_op(self, tile_memory_ops=False):
def tile_fwd_ops(self, tile_memory_ops=False):
"""Implement tiled operations
Returns:
Expand All @@ -797,3 +797,24 @@ def tile_op(self, tile_memory_ops=False):

return self.tiled_fwd_ops

def tile_bwd_ops(self, tile_memory_ops=False):
"""Implement tiled operations
Returns:
self.tiled_bwd_ops (list): list of tiled base ops
"""
if not self.bwd_base_ops: self.convert_to_bwd_base_ops()

self.tiled_bwd_ops = []
for op in self.fwd_base_ops:
if isinstance(op, (MemoryLoadOp, MemoryStoreOp)):
if tile_memory_ops:
self.tiled_bwd_ops.extend(op.tile_op())
# TODO: implement tiled required_in_buffer for compute operations
else:
self.tiled_bwd_ops.append(op)
else:
self.tiled_bwd_ops.extend(op.tile_op())

return self.tiled_bwd_ops

0 comments on commit 1222c4c

Please sign in to comment.