Patent ID: 9513973
Filing Date: 2016-12-06
CPC Classification: G06F

Claim Text:
1. A device for synchronizing tasks executed in parallel on a platform comprising several computation units, the tasks being configured to be preempted by an operating system of the platform, the device comprising: at least one register and a recording module which are installed in a form of circuits on the platform, the recording module being configured to store a relationship between a condition to be satisfied on a value recorded by one of the registers and one or more computation tasks configured to be executed in parallel; a dynamic allocation module installed in the form of circuits on the platform and configured to choose a computation unit from among the computation units of the platform when the condition is fulfilled, to execute on a chosen computation unit a software function for searching for the tasks on standby awaiting fulfillment of the condition, and to notify the tasks; and a notification module configured to detect the fulfillment of the condition and to signal the fulfillment of the condition to preempted tasks in relation to the condition when the fulfillment of the condition is detected, wherein the signaling comprises sending an asynchronous signal to the computation units executing the preempted tasks on standby awaiting the condition, the asynchronous signal being sent to the computation units by means of a lookup table of correspondence between computation units and conditions, this lookup table being updated continuously by the operating system of the platform.