Subscription to sync zones

US12596595B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12596595-B2
Application numberUS-202217811684-A
CountryUS
Kind codeB2
Filing dateJul 11, 2022
Priority dateJul 14, 2021
Publication dateApr 7, 2026
Grant dateApr 7, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A set of configurable sync groupings (which may be referred to as sync zones) are defined. Any of the processors may belong to any of the sync zones. Each of the processor comprises a register indicating to which of the sync zones it belongs. If a processor does not belong to a sync zone, it continually asserts a sync request for that sync zone to the sync controller. If a processor does belong to a sync zone, it will only assert its sync request for that sync zone upon arriving at a synchronisation point for that sync zone indicated in its compiled code set.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A data processing device comprising: a plurality of processors; and a sync controller comprising circuitry configured to receive requests from the plurality of processors to participate in synchronisations and, in response to receiving the requests, return acknowledgments to the processors, wherein each of the plurality of processors comprises: an execution unit configured to execute a set of computer readable instructions held in memory of the respective processor; and a register storing, for each of a set of configurable sync groups, an indication as to whether or not the respective processor belongs to the respective configurable sync group, wherein for a first processor of the plurality of processors:  a first indication for a first configurable sync group of the set of configurable sync groups indicates that the first processor of the plurality of processors does not belong to the first configurable sync group of the set of configurable sync groups; and  a second indication for a second configurable sync group of the se of configurable sync groups indicates that the first processor of the plurality of processors does belong to the second configurable sync group of the set of configurable sync groups, wherein the first processor of the plurality of processors comprises circuitry configured to, in response to the first indication for the first configurable sync group of the set of configurable sync groups indicating that the first processor of the plurality of processors does not belong to the first configurable sync group of the set of configurable sync groups, assert a first request to the sync controller to participate in a synchronisation for the first configurable sync group of the set of configurable sync groups, wherein the circuitry of the first processor of the plurality of processors is configured to, in response to the execution unit of the first processor of the plurality of processors reaching a synchronisation point for the second configurable sync group of the set of configurable sync groups indicated in the set of computer readable instructions for the first processor of the plurality of processors, assert a second request to the sync controller to participate in a synchronisation for the second configurable sync group of the set of configurable sync groups, further comprising aggregation circuitry configured to: in response to each of the plurality of processors providing the first request to participate in the synchronisation for the first configurable sync group, provide a first aggregate sync request to the sync controller; and in response to each of the plurality of processors providing the second request to participate in the synchronisation for the second configurable sync group, provide a second aggregate sync request to the sync controller, wherein the circuitry of the sync controller is configured to return acknowledgments to the plurality of processors in response to each of the first aggregate sync request and the second aggregate sync request. 2 . The data processing device of claim 1 , wherein the circuitry of the sync controller is configured to, in response to each of the plurality of processors of the data processing device issuing the first request to participate in the synchronisation for the first configurable sync group of the set of configurable sync groups, issuing a corresponding acknowledgment to each of the plurality of processors. 3 . The data processing device of claim 2 , wherein the circuitry of the sync controller is configured to: in response to the first requests to participate in the synchronisation for the first configurable sync group of the set of configurable sync groups, issue a further request to an external sync controller for the plurality of processors to synchronise with further processors belonging to further devices external to the data processing device; and subsequently, in response to receipt of a further acknowledgment of the further request from the external sync controller, return to each of the plurality of processors, the corresponding acknowledgment to each of the plurality of processors. 4 . The data processing device of claim 3 , comprising the external sync controller, wherein the external sync controller comprises: storage storing a set of configuration settings for the first configurable sync group of the set of configurable sync groups; and circuitry configured to: in response to the further request received from the sync controller, exchange one or more additional requests and one or more additional acknowledgments with the further processors belonging to further devices in dependence upon the configuration settings for the first configurable sync group of the set of configurable sync groups. 5 . The data processing device of claim 1 , wherein for each of the processors belonging to the first configurable sync group of the set of configurable sync groups, the execution unit of the respective processor is configured to, upon reaching a first barrier synchronisation enforced between the processors belonging to the first configurable sync group of the set of configurable sync groups, issue the first request to participate in the synchronisation for the first configurable sync group of the set of configurable sync groups, wherein for the first processor of the plurality of processors, the respective execution unit is configured to, whilst the execution units of each of the processors belonging to the first configurable sync group of the set of configurable sync groups are paused waiting at the first barrier synchronisation, proceed with computation or data exchange without waiting at the first barrier synchronisation. 6 . The data processing device of claim 5 , wherein the synchronisation for the second configurable sync group of the set of configurable sync groups is a second barrier synchronisation, wherein the execution unit of the first processor of the plurality of processors is configured to: in response to receipt of an acknowledgment to the second request to participate in the synchronisation for the second configurable sync group of the set of configurable sync groups, proceed past the second barrier synchronisation. 7 . The data processing device of claim 6 , wherein the execution unit of the first processor of the plurality of processors is configured to: proceed past the second barrier synchronisation by entering an exchange phase in which the first processor of the plurality of processors at least one of: sends or receives data. 8 . The data processing device of claim 1 , wherein the execution unit of the first processor of the plurality of processors is configured to, following assertion of the first request to participate in the synchronisation for the first configurable sync of the set of configurable sync groups, execute an update instruction to update the first indication for the first configurable sync group of the set of configurable sync groups to specify that the first processor of the plurality of processors does belong to the first configurable sync group of the set of configurable sync groups. 9 . The data processing device of claim 1 , wherein the execution unit of the first processor of the plurality of processors is configured to, following assertion of the second request to participate in the synchronisation for the second configurable sync group of the set of configurable sync groups, execute an update instruction to update the second indication for the second configurable sync group of the set of configurable sync groups to specify that the first processor of the plurality of processors does not belong to the second configurable sync group of the set of c

Assignees

Inventors

Classifications

  • Synchronisation of different clock signals {provided by a plurality of clock generators} · CPC title

  • Synchronisation or serialisation instructions · CPC title

  • G06F9/522Primary

    Barrier synchronisation · CPC title

  • using electronic means · CPC title

  • Network adapters, e.g. SCI, Myrinet (protocol engines H04L69/12) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12596595B2 cover?
A set of configurable sync groupings (which may be referred to as sync zones) are defined. Any of the processors may belong to any of the sync zones. Each of the processor comprises a register indicating to which of the sync zones it belongs. If a processor does not belong to a sync zone, it continually asserts a sync request for that sync zone to the sync controller. If a processor does belong…
Who is the assignee on this patent?
Graphcore Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/522. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).