Exchange of data between processor modules
AssigneeGraphcore Limited
InventorsDaniel John Pelham Wilkinson, Alan Graham Alexander
Life of this patent
Estimating the term…
Loading patent…
AssigneeGraphcore Limited
InventorsDaniel John Pelham Wilkinson, Alan Graham Alexander
Estimating the term…
A processing system comprising: multiple processor modules, each comprising a respective execution unit memory; and an interconnect for exchanging data between different sets of the processor modules. A group of the processor modules operates in a series of steps. For an exchange phase of each step by each receiving processor module that is to receive data from outside its own set, the receiving module is pre-programmed with a value representing the number of units of data to receive. Starting from the pre-programmed value, it then counts out the number of data units remaining to be received each time a data unit is received. Each receiving processor module is further arranged to perform an exchange synchronization whereby, before advancing from the exchange phase to the compute phase of the current step, the receiving processor module waits until no units of data remain to be received according to the count.
A processing system comprising:
A method of operating a processing system having an arrangement of multiple processor modules in sets and a first interconnect for exchanging data between a first processor module of a first set and a second processor module of a second set;
A computer program product embodied on computer readable storage and comprising a program for running on each of a first processor module and a second processor module, using a first interconnect for exchanging data between a first processor module of a first set and a second processor module of a second set;
Dependencies are inferred from the claim text.