发明名称 A FAST AND LINEARIZABLE CONCURRENT PRIORITY QUEUE VIA DYNAMIC AGGREGATION OF OPERATIONS
摘要 <p>Embodiments of the invention improve parallel performance in multi-threaded applications by serializing concurrent priority queue operations to improve throughput. An embodiment uses a synchronization protocol and aggregation technique that enables a single thread to handle multiple operations in a cache-friendly fashion while threads awaiting the completion of those operations spin-wait on a local stack variable, i.e., the thread continues to poll the stack variable until it has been set or cleared appropriately, rather than rely on an interrupt notification. A technique for an enqueue/dequeue (push/pop) optimization uses re-ordering of aggregated operations to enable the execution of two operations for the price of one in some cases. Other embodiments are described and claimed.</p>
申请公布号 WO2012082312(A2) 申请公布日期 2012.06.21
申请号 WO2011US61373 申请日期 2011.11.18
申请人 INTEL CORPORATION;WILMARTH, TERRY 发明人 WILMARTH, TERRY
分类号 G06F9/38;G06F9/06 主分类号 G06F9/38
代理机构 代理人
主权项
地址