US 11,704,130 B2
Indexing external memory in a reconfigurable compute fabric
Bryan Hornung, Plano, TX (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Aug. 16, 2021, as Appl. No. 17/402,828.
Prior Publication US 2023/0053062 A1, Feb. 16, 2023
Int. Cl. G06F 9/30 (2018.01); G06F 9/355 (2018.01)
CPC G06F 9/30065 (2013.01) [G06F 9/3004 (2013.01); G06F 9/30018 (2013.01); G06F 9/355 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a reconfigurable compute fabric comprising multiple compute elements and at least one flow controller, the reconfigurable compute fabric arranged to include a first synchronous flow comprising a flow controller of the at least one flow controller and a number of the multiple compute elements, the first synchronous flow programmed through use of stored instructions to perform operations comprising:
executing a first synchronous flow thread, the first synchronous flow thread for executing at least a portion of a loop iteration for generating at least one value of a multi-dimensional array;
sending, by a compute element of the first synchronous flow, a write request to a memory interface, the write request comprising an iteration index indicating the loop iteration and payload data comprising at least one value for the multi-dimensional array; and
a memory interface, the memory interface programmed through use of stored instructions to perform operations comprising:
determining an external memory offset using the iteration index; and
writing the payload data to an external memory at an external memory location indicated by the external memory offset.