The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 30, 2021

Filed:

Oct. 19, 2018
Applicant:

Graphcore Limited, Bristol, GB;

Inventors:

Simon Christian Knowles, Corston, GB;

Daniel John Pelham Wilkinson, West Harptree, GB;

Richard Luke Southwell Osborne, Bristol, GB;

Alan Graham Alexander, Wotton-Under-Edge, GB;

Stephen Felix, Bristol, GB;

Jonathan Mangnall, Portishead, GB;

David Lacey, Cheltenham, GB;

Assignee:

GRAPHCORE LIMITED, Bristol, GB;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 1/12 (2006.01); G06F 9/30 (2018.01); G06N 20/00 (2019.01); G06N 5/02 (2006.01); G06N 5/04 (2006.01);
U.S. Cl.
CPC ...
G06F 1/12 (2013.01); G06F 9/30076 (2013.01); G06F 9/30101 (2013.01); G06N 5/022 (2013.01); G06N 20/00 (2019.01); G06N 5/04 (2013.01);
Abstract

The invention relates to a computer comprising: a plurality of processing units each having instruction storage holding a local program, an execution unit executing the local program, data storage for holding data; an input interface with a set of input wires, and an output interface with a set of output wires; a switching fabric connected to each of the processing units by the respective set of output wires and connectable to each of the processing units by the respective input wires via switching circuitry controllable by each processing unit; a synchronisation module operable to generate a synchronisation signal to control the computer to switch between a compute phase and an exchange phase, wherein the processing units are configured to execute their local programs according to a common clock, the local programs being such that in the exchange phase at least one processing unit executes a send instruction from its local program to transmit at a transmit time a data packet onto its output set of connection wires, the data packet being destined for at least one recipient processing unit but having no destination identifier, and at a predetermined switch time the recipient processing unit executes a switch control instruction from its local program to control its switching circuitry to connect its input set of wires to the switching fabric to receive the data packet at a receive time, the transmit time and, switch time and receive time being governed by the common clock with respect to the synchronisation signal.


Find Patent Forward Citations

Loading…