bespoke-silicon-group / bsg_manycore

Tile based architecture designed for computing efficiency, scalability and generality
Other
221 stars 58 forks source link

Add bsg_group_strider, and SPMD test #631

Closed drichmond closed 2 years ago

drichmond commented 2 years ago

This is a C++ class for striding between tiles in a tile group.

It can be used to stride between tiles in the horizontal, vertical, or diagonal direction. This can be more than the size of the tile group, but must be static.

This is used in the optimized SGEMM implementation, but is more general than that. Hence, why it is being merged here.