Compiler flow logic for reconfigurable architectures
AssigneeSambaNova Systems, Inc.
InventorsDavid Alan Koeplinger, Raghu Prabhakar, Sumti Jairath
Life of this patent
Estimating the term…
Loading patent…
AssigneeSambaNova Systems, Inc.
InventorsDavid Alan Koeplinger, Raghu Prabhakar, Sumti Jairath
Estimating the term…
The technology disclosed partitions a dataflow graph of a high-level program into memory allocations and execution fragments. The memory allocations represent creation of logical memory spaces in on-processor and/or off-processor memories for data required to implement the dataflow graph. The execution fragments represent operations on the data. The technology disclosed designates the memory allocations to virtual memory units and the execution fragments to virtual compute units. The technology disclosed partitions the execution fragments into memory fragments and compute fragments, and assigns the memory fragments to the virtual memory units and the compute fragments to the virtual compute units. The technology disclosed then allocates the virtual memory units to physical memory units and the virtual compute units to physical compute units. It then places the physical memory units and the physical compute units onto positions in the array of configurable units and routes data and control networks between the placed positions.
A computer-implemented method of transforming a high-level program for mapping onto a reconfigurable data processor with an array of configurable units, the method including:
A computer-implemented method of transforming a high-level program for mapping onto a reconfigurable data processor with an array of configurable units, the method including:
A non-transitory computer readable storage medium impressed with computer program instructions to transform a high-level program for mapping onto a reconfigurable data processor with an array of configurable units, the instructions, when executed on a processor, implement a method comprising:
A system including one or more processors coupled to memory, the memory loaded with computer instructions to transform a high-level program for mapping onto a reconfigurable data processor with an array of configurable units, the instructions, when executed on the processors, implement actions comprising:
Dependencies are inferred from the claim text.