Providing self-resetting multi-producer multi-consumer semaphores in distributed processor-based systems
AssigneeQUALCOMM Incorproated
InventorsColin Beaton Verrilli, Natarajan Vaidhyanathan
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorproated
InventorsColin Beaton Verrilli, Natarajan Vaidhyanathan
Estimating the term…
Providing self-resetting multi-producer multi-consumer semaphores in distributed processor-based systems is disclosed. In one aspect, a synchronization management circuit provides a semaphore including a counting semaphore value indicator, a current wait count indicator, and a target wait count indicator. When a consumer completes a wait operation, the synchronization management circuit adjusts the value of the current wait count indicator towards the value of the target wait count indicator, and compares the value of the current wait count indicator to the value of the target wait count indicator. If the value of the current wait count indicator has reached the value of the target wait count indicator, the synchronization management circuit infers that all consumers have observed the semaphore, and accordingly resets both the counting semaphore value indicator and the current wait count indicator to an initial wait value to place the semaphore in its initial state for reuse.
A distributed processor-based system, comprising:
A distributed processor-based system for providing a self-resetting multi-producer multi-consumer semaphore, comprising:
A method for providing a self-resetting multi-producer multi-consumer semaphore, comprising:
A computer program product stored on a non-transitory computer-readable storage medium and including instructions that, when executed by a synchronization management circuit of a processor device of a plurality of processor devices, cause the synchronization management circuit to:
Dependencies are inferred from the claim text.