Sync Group Selection
AssigneeGraphcore Limited
InventorsBrian MANULA, Daniel John Pelham WILKINSON
Life of this patent
Estimating the term…
Abstract
Implicit sync group selection is performed by having dual interfaces to a gateway. A subsystem coupled to the gateway selects a sync group to be used for an upcoming exchange by selecting the interface to which a sync request is written to. The gateway propagates the sync requests and/or acknowledgments in dependence upon configuration settings for the sync group that is associated with the interface to which the sync request was written to.
Claims13
A gateway for interfacing at least one host with a first subsystem for acting as a work accelerator to the at least one host, the gateway enabling transfer of data to and from the first subsystem during an exchange phase of the first subsystem, the exchange phase commencing following one of a set of pre-compiled exchange synchronisation points acting as barriers between compute phases and exchange phases of the subsystem, the gateway comprising:
- at least one storage configured to store a plurality of sets of configuration settings, wherein each of the sets of configuration settings is associated with a different synchronisation group;
- a plurality of interfaces to the first subsystem, wherein one of the interfaces is configured to receive from the first subsystem, a first synchronisation request for data exchange to be performed between one or more subsystems of a first synchronisation group during an upcoming exchange phase;
- at least one sync propagation circuit configured to, apply a first of the stored sets of configuration settings to the first synchronisation request, wherein the first of the sets of configuration settings is selected to be applied in dependence upon the one of the interfaces the first synchronisation request is received at,
- wherein the applying the first of the sets of configuration settings comprises at least one of propagating and acknowledging the first synchronisation request in accordance with the first of the sets of configuration settings.
A method implemented in a gateway for interfacing at least one host with a first subsystem for acting as a work accelerator to the at least one host, the gateway enabling transfer of data to and from the first subsystem during an exchange phase of the first subsystem, the exchange phase commencing following one of a set of pre-compiled exchange synchronisation points acting as barriers between compute phases and exchange phases, the method comprising:
- storing a plurality of sets of configuration settings, wherein each of the sets of configuration settings is associated with a different synchronisation group;
- receiving from the first subsystem at one of a plurality of interfaces, a first synchronisation request for a synchronisation to be performed between subsystems of a first synchronisation group at an upcoming exchange phase;
- and
- applying a first of the stored sets of configuration settings to the first synchronisation request, wherein the first of the stored set of configuration settings is selected to be applied in dependence upon which of the interfaces the first synchronisation request is received at,
- wherein the applying the first of the sets of configuration settings comprises at least one of propagating and acknowledging the first synchronisation request in accordance with the first of the stored sets of configuration settings.
Dependencies are inferred from the claim text.