CPC G06F 9/30065 (2013.01) [G06F 9/3004 (2013.01); G06F 9/30018 (2013.01); G06F 9/355 (2013.01)] | 20 Claims |
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.
|