发明名称 FAST CONCURRENT ARRAY-BASED STACKS, QUEUES AND DEQUES USING FETCH-AND-INCREMENT-BOUNDED AND A TICKET LOCK PER ELEMENT
摘要 Implementation primitives for concurrent array-based stacks, queues, double-ended queues (deques) and wrapped deques are provided. In one aspect, each element of the stack, queue, deque or wrapped deque data structure has its own ticket lock, allowing multiple threads to concurrently use multiple elements of the data structure and thus achieving high performance. In another aspect, new synchronization primitives FetchAndIncrementBounded (Counter, Bound) and FetchAndDecrementBounded (Counter, Bound) are implemented. These primitives can be implemented in hardware and thus promise a very fast throughput for queues, stacks and double-ended queues.
申请公布号 US2011072241(A1) 申请公布日期 2011.03.24
申请号 US20090564535 申请日期 2009.09.22
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 CHEN DONG;GARA ALANA;HEIDELBERGER PHILIP;KUMAR SAMEER;OHMACHT MARTIN;STEINMACHER-BUROW BURKHARD;WISNIEWSKI ROBERT
分类号 G06F9/38;G06F15/76 主分类号 G06F9/38
代理机构 代理人
主权项
地址