Apparatus for implementing data-driven synchronization in task-parallel and barrier synchronization in data-parallel programs
AssigneeMorphing Machines Pvt Ltd
InventorsMadhava Krishna C, Ranjani Narayan
Life of this patent
Estimating the term…
Loading patent…
AssigneeMorphing Machines Pvt Ltd
InventorsMadhava Krishna C, Ranjani Narayan
Estimating the term…
Disclosed is an apparatus (100) for implementing data-driven synchronization in task-parallel and barrier synchronization in data-parallel programs. The apparatus (100) includes multiple compute elements (CEs) (102-1 to 102-N) for cooperative execution of a program composed of tasks. Tasks are either compute-tasks or service-tasks, with compute tasks executed on the CEs and service tasks used for implementing barrier synchronization in data-parallel programs. Tasks dependency is specified through synchronization instructions. The apparatus (100) also includes an on-chip memory subsystem with private caches of each CE at level-1 (Private L1 cache) (104-1 to 104-N) and a shared cache at level-2 (L2 Shared cache) (108) with software-managed coherence. A synchronization unit (110) maintains a list of records, each associated with a task and its state information. A task dispatcher (112) dispatches compute tasks for execution on CEs based on the record list and implements barrier synchronization using service tasks.
An apparatus (100) for implementing data-driven synchronization in task-parallel and barrier synchronization in data-parallel programs for execution by a processing system with software-managed coherence, comprising:
Dependencies are inferred from the claim text.