Invention Grant
US08359459B2 Using hardware support to reduce synchronization costs in multithreaded applications 有权
使用硬件支持来降低多线程应用程序中的同步成本

Using hardware support to reduce synchronization costs in multithreaded applications
Abstract:
A processor configured to synchronize threads in multithreaded applications. The processor includes first and second registers. The processor stores a first bitmask in the first register and a second bitmask in the second register. For each bitmask, each bit corresponds with one of multiple threads. A given bit in the first bitmask indicates the corresponding thread has been assigned to execute a portion of a unit of work. A corresponding bit in the second bitmask indicates the corresponding thread has completed execution of its assigned portion of the unit of work. The processor receives updates to the second bitmask in the second register and provides an indication that the unit of work has been completed in response to detecting that for each bit in the first bitmask that corresponds to a thread that is assigned work, a corresponding bit in the second bitmask indicates its corresponding thread has completed its assigned work.
Information query
Patent Agency Ranking
0/0