Thread waiting in a multithreaded processor architecture
AssigneeGoogle Inc.
InventorBenjamin C. Serebrin
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorBenjamin C. Serebrin
Estimating the term…
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for thread waiting. One of the methods includes starting, by a first thread on a processing core, a task by starting to execute a plurality of task instructions; initiating, by the first thread, an atomic memory transaction using a transactional memory system, including: specifying, to the transactional memory system, at least a first memory address for the atomic memory transaction and temporarily ceasing the task by not proceeding to execute the task instructions; receiving, by the first thread, a signal as a consequence of a second thread accessing the first memory address specified for the atomic memory transaction; and as a consequence of receiving the signal, resuming the task, by the first thread, and continuing to execute the task instructions.
An apparatus comprising:
A method performed by a multithreaded processing system comprising a processing core and a transactional memory system, comprising:
A system comprising:
Dependencies are inferred from the claim text.