Small barrier with local spinning
AssigneeMicrosoft Corporation
InventorsNeill M. Clift, Arun U. Kishan
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsNeill M. Clift, Arun U. Kishan
Estimating the term…
A barrier with local spinning. The barrier is described as a barrier object having a bit vector embedded as a pointer. If the vector bit is zero, the object functions as a counter; if the vector bit is one, the object operates as a pointer to a stack. The object includes the total number of threads required to rendezvous at the barrier to trigger release of the threads. The object points to a stack block list that describes each thread that has arrived at the barrier. Arriving at the barrier involves reading the top stack block, pushing onto the list a stack block for the thread that just arrived, decrementing the thread count, and spinning on corresponding local memory locations or timing out and blocking. When the last thread arrives at the barrier, the barrier is reset and all threads at the barrier are awakened for the start of the next process.
A computer-implemented system for thread management, comprising:
A computer-implemented method of managing threads, comprising:
A computer-implemented system, comprising:
Dependencies are inferred from the claim text.