Synchronization in a Multi-Tile Processing Arrangement
AssigneeGraphcore Limited
InventorsSimon Christian Knowles, Alan Graham Alexander
Life of this patent
Estimating the term…
Loading patent…
AssigneeGraphcore Limited
InventorsSimon Christian Knowles, Alan Graham Alexander
Estimating the term…
A processing system comprising multiple tiles and an interconnect between the tiles. The interconnect is used to communicate between a group of some or all of the tiles according to a bulk synchronous parallel scheme, whereby each tile in the group performs an on-tile compute phase followed by an inter-tile exchange phase with the exchange phase being held back until all tiles in the group have completed the compute phase. Each tile in the group has a local exit state upon completion of the compute phase. The instruction set comprises a synchronization instruction for execution by each tile upon completion of its compute phase to signal a sync request to logic in the interconnect. In response to receiving the sync request from all the tiles in the group, the logic releases the next exchange phase and also makes available an aggregated a state of all the tiles in the group.
A processing system comprising:
A method of operating a processing system comprising an arrangement of tiles and an interconnect for communicating between the tiles, each tile comprising its own processing unit and memory wherein the processing unit on each tile comprises an execution unit for executing machine code instructions, each being an instance of a predefined set of instruction types in an instruction set of the tiles, each instruction type in the instruction set being defined by a corresponding opcode and zero or more operand fields for taking zero or more operands;
A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one processing unit, causes the processing unit to:
Dependencies are inferred from the claim text.