首页> 外国专利> FAST CONCURRENT ARRAY-BASED STACKS, QUEUES AND DEQUES USING FETCH-AND-INCREMENT-BOUNDED AND A TICKET LOCK PER ELEMENT

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.
机译:提供了用于并发基于数组的堆栈,队列,双端队列(双端队列)和包装的双端队列的实现原语。一方面,堆栈,队列,双端队列或包装的双端队列数据结构的每个元素都有其自己的票证锁定,从而允许多个线程同时使用数据结构的多个元素,从而实现高性能。在另一方面,实现了新的同步原语FetchAndIncrementBounded(计数器,界限)和FetchAndDecrementBounded(计数器,界限)。这些原语可以在硬件中实现,因此可以保证队列,堆栈和双端队列的吞吐量非常快。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号