Deterministic streaming processor architecture having functional units
AssigneeGroq, Inc.
InventorsJonathan Alexander Ross, Dennis Charles Abts, John Thompson, Gregory M. Thorson
Life of this patent
Estimating the term…
Loading patent…
AssigneeGroq, Inc.
InventorsJonathan Alexander Ross, Dennis Charles Abts, John Thompson, Gregory M. Thorson
Estimating the term…
A processor having a functional slice architecture is divided into a plurality of functional units (“tiles”) organized into a plurality of slices. Each slice is configured to perform specific functions within the processor, which may include memory slices (MEM) for storing operand data, and arithmetic logic slices for performing operations on received operand data. The tiles of the processor are configured to stream operand data across a first dimension, and receive instructions across a second dimension orthogonal to the first dimension. The timing of data and instruction flows are configured such that corresponding data and instructions are received at each tile with a predetermined temporal relationship, allowing operand data to be transmitted between the slices of the processor without any accompanying metadata. Instead, each slice is able to determine what operations to perform on received data based upon the timing at which the data is received.
A processor, comprising:
One or more non-transitory, computer-readable media storing a compiler configured to synchronize timing of data flow and instruction flow among a plurality of execution units and a plurality of memory units according to a predetermined temporal relationship between the data flow and the instruction flow.
A method for implementing a compiler the method comprising:
Dependencies are inferred from the claim text.