| CPC G06F 17/13 (2013.01) [G06F 9/3001 (2013.01); G06F 9/3851 (2013.01); G06F 7/57 (2013.01)] | 20 Claims |

|
1. A system, comprising:
a memory configured to store a plurality of nodes of a domain corresponding to a first time-step, the nodes associated with a partial differential equation having a discretized form;
an array of configurable point processors, each point processor comprising:
an arithmetic logic unit (ALU) configurable to perform one or more arithmetic operations on a node value received by the point processor; and
a register file configurable to store node value data received by the point processor, and to communicate with at least one neighboring point processor of the array;
a controller configured to process the plurality of nodes of the domain using the array of point processors by providing a respective node of the plurality of nodes to each point processor of the array of point processors, and an instruction stream for configuring a point processor of the array of point processors to at least a portion of the array of point processors;
wherein each point processor of the array of point processors processes its respective node to generate node data for a next time step of the domain by applying a plurality of instructions of the instruction stream to data of its respective node.
|