Overview of Orojenesis
masterOrojenesis is a tool designed to compute compute data movement bounds for tensor algorithms. It analyzes how much data movement is required for a given tensor operation by understanding reuse patterns and the capacity of on-chip buffers.
Key capabilities include:
- Providing bounds on data movement that no dataflow or mapping can exceed under specific on-chip buffer capacity constraints.
- Accounting for mappings that fuse sequences of tensor operations to exploit producer-consumer reuse.
- Generating plots that illustrate the relationship between buffer size and the lower limit of data movement to/from the next level in a memory hierarchy.