CPC G06F 3/0644 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0683 (2013.01); G06F 9/5077 (2013.01)] | 6 Claims |
5. A method for determining and using memory unit partitioning solutions for reconfigurable dataflow computing systems, the method comprising:
receiving source code for a reconfigurable dataflow processor that comprises an array of compute units and an array of memory units interconnected with a switching fabric, the source code comprising a plurality of tensor indexing expressions;
converting the plurality of tensor indexing expressions to a plurality of logical memory indexing constraints;
grouping the plurality of logical memory indexing constraints into concurrent access groups;
determining a memory unit partitioning solution for each concurrent access group that supports the plurality of logical memory indexing constraints without concurrent usage conflicts including memory unit and memory port conflicts;
accessing the array of memory units according to the memory unit partitioning solution in conjunction with executing the plurality of tensor indexing expressions with the reconfigurable dataflow processor;
wherein determining the memory unit partitioning solution comprises selecting a set of logical-to-physical mapping parameters;
wherein the set of logical-to-physical mapping parameters comprise a logical memory unit count N, a blocking parameter B, a scaling vector alpha and a packing vector P; and
wherein selecting comprises testing legal combinations of N, B and alpha.
|