Multi-Tile Processor Synchronization via Domain Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Bulk synchronous parallel (BSP) communication schemes in multi-tile processors face challenges in synchronizing workloads across different tiles, leading to latency and throughput issues due to the need for global synchronization and queuing, which contaminates time-deterministic exchanges with non-time-deterministic communications.
Innovation Solution
The method involves separating BSP processes into time-deterministic and non-time-deterministic stages, using a time-deterministic interconnect within domains and a non-time-deterministic interconnect between domains, with internal and external barrier synchronizations to maintain time-determinism and avoid queuing within domains, while allowing non-time-deterministic exchanges between domains.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If global synchronization is used in BSP communication schemes, then synchronization across tiles is achieved, but latency increases and time-determinism is lost
Solution Approach 1:
The system segments the multi-tile processor into multiple domains, each with its own time-deterministic interconnect. BSP operations are then segmented into internal exchanges (within domains) and external exchanges (between domains), allowing time-deterministic processing within domains while isolating non-time-deterministic synchronization to boundary points between domains.
Solution Approach 2:
The patent applies different quality characteristics to different parts of the system: time-deterministic interconnects and queuing mechanisms are used within domains for high-performance local exchanges, while non-time-deterministic interconnects are used between domains for synchronization. This local differentiation allows each domain to maintain time-determinism while achieving global synchronization.
2Ease of operation
If queuing is used for synchronization, then tiles can proceed asynchronously, but throughput decreases due to waiting
Solution Approach 1:
The queuing mechanism is segmented and localized to domain boundaries rather than being globally applied. Internal exchanges within domains proceed without queuing, maintaining high throughput. Queuing is only applied at external exchange points between domains, minimizing its impact on overall system throughput while still enabling asynchronous operation.
Solution Approach 2:
The domain boundary acts as an intermediary layer between internal and external exchanges. This intermediary manages the transition from time-deterministic internal processing to non-time-deterministic external synchronization, allowing tiles to proceed asynchronously within domains while coordinating with other domains through controlled synchronization points.
3Speed
If time-deterministic interconnect is used within domains, then exchange speed is improved, but system complexity increases when integrating multiple domains
Solution Approach 1:
Multiple domains with identical time-deterministic interconnect architectures are merged into a larger system. Each domain maintains its own time-deterministic interconnect for internal exchanges, while external exchanges between domains use a standardized interface protocol. This merging approach allows high-speed internal processing while managing external complexity through standardization.
Solution Approach 2:
The system transitions from a flat single-domain architecture to a hierarchical multi-domain structure. This dimensional change allows time-deterministic interconnects to operate efficiently within each domain while introducing a higher-level domain management layer that handles inter-domain synchronization, effectively distributing and managing complexity across multiple levels.
Data Source
AI summary
A method of operating a system comprising multiple processor tiles divided into a plurality of domains wherein within each domain the tiles are connected to one another via a respective instance of a time-deterministic interconnect and between domains the tiles are connected to one another via a non-time-deterministic interconnect. The method comprises: performing a compute stage, then performing a respective internal barrier synchronization within each domain, then performing an internal exchange phase within each domain, then performing an external barrier synchronization to synchronize between different domains, then performing an external exchange phase between the domains.


