Control of data transfer between processing nodes
AssigneeGraphcore Limited
InventorsLorenzo Cevolani, Fabian Tschopp, Ola Torudbakken
Life of this patent
Estimating the term…
Loading patent…
AssigneeGraphcore Limited
InventorsLorenzo Cevolani, Fabian Tschopp, Ola Torudbakken
Estimating the term…
A data processing system comprising a plurality of processing nodes, each comprising at least one memory configured to store an array of data items, wherein each of the plurality of processing nodes is configured to execute compute instructions during a compute phase and following a precompiled synchronisation barrier, enter at least one exchange phase. During the at least one exchange phase, a series of collective operations are carried out. Each processing node is configured to perform a reduce scatter collective in at least one first dimension. Using the results of the reduce scatter collective, each processing node performs an allreduce in a second dimension. The processing nodes then perform an all-gather collective in the at least one first dimension using the results of the allreduce.
A data processing system comprising a plurality of first processing nodes, each of the plurality of first processing nodes comprising at least one memory configured to store an array of data items, wherein each of the plurality of first processing nodes comprises:
A method implemented in a data processing system having a plurality of processing nodes, a first processing node of the plurality of processing nodes comprising a memory configured to store an array of data items, wherein the first processing node belongs to a first set of processing nodes and to a second set of processing nodes, wherein the first processing node is the only processing node that is common to the first set of processing nodes and the second set of processing nodes, wherein the first processing nodes comprises:
A non-transitory computer readable storage medium storing a computer program comprising computer readable instructions, which when executed by a first processing node within a processing system having a plurality of processing nodes, causes the first processing node to:
Dependencies are inferred from the claim text.