| CPC G06F 8/45 (2013.01) [G06F 8/433 (2013.01); G06F 8/4441 (2013.01); G06F 2212/1041 (2013.01)] | 25 Claims |

|
1. A system for merging buffers and associated operations in a reconfigurable computing environment, the system comprising:
an allocation module configured to receive a compute graph for a reconfigurable dataflow computing system, the compute graph comprising operation nodes that specify operations and edges that specify producer and consumer relationships between operations;
the allocation module configured to conduct a buffer allocation and merging process responsive to determining that a first operation specified by a first operation node is a memory indexing operation and that the first operation node is a producer for exactly one consuming node that specifies a second operation; and
wherein the buffer allocation and merging process comprises allocating a merged buffer node and replacing the first operation node and the exactly one consuming node with the merged buffer node within the compute graph responsive to determining that the first operation and the second operation can be merged into a merged indexing operation and responsive to determining that a resource cost of the merged buffer node is less than a sum of resource costs for separate buffer nodes for the first operation and the second operation.
|