×

Synchronization in a Multi-Tile, Multi-Chip Processing Arrangement

  • US 20200133914A1
  • Filed: 12/23/2019
  • Published: 04/30/2020
  • Est. Priority Date: 10/20/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method of operating a system comprising a plurality of processor tiles divided into a plurality of domains wherein each domain has inter-tile connections via a time-deterministic interconnect, and inter-domain tile connections are made via a non-time-deterministic interconnect;

  • the method comprising;

    performing a first compute phase at a first tile in a first domain;

    performing a second compute phase at a second tile in the first domain;

    performing an internal barrier synchronization within the first domain to require that the first tile has completed the first compute phase and the second tile has completed the second compute phase before proceeding to a first internal exchange phase at the first domain;

    following the internal barrier synchronization, performing the first internal exchange phase between the first tile and the second tile within the first domain, in which the first tile communicates results of its computations to the second tile via the time-deterministic interconnect, wherein the first internal exchange phase does not include communicating computation results from the first domain to a second domain;

    performing an external barrier synchronization to require the first tile and the second tile of the first domain have completed the first internal exchange phase and a third tile of the second domain has completed a second internal exchange phase at the second domain before any of the first tile, the second tile, or the third tile is allowed to proceed to an external exchange phase; and

    following the external barrier synchronization, performing the external exchange phase in which the first tile communicates results of its computations with the third tile via the non-time-deterministic interconnect.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×