【24h】

A Lock-Free Algorithm for Concurrent Bags

机译:并发袋的无锁算法

获取原文
获取原文并翻译 | 示例

摘要

A lock-free bag data structure supporting unordered buffering is presented in this paper. The algorithm supports multiple producers and multiple consumers, as well as dynamic collection sizes. To handle concurrency efficiently, the algorithm was designed to thrive for disjoint-access-parallelistn for the supported semantics. Therefore, the algorithm exploits a distributed design combined with novel techniques for handling concurrent modifications of linked lists using double marks, detection of total emptiness, and efficient memory management with hazard pointer handover. Experiments on a 24-way multi-core platform show significantly better performance for the new algorithm compared to previous algorithms of relevance.
机译:本文提出了一种支持无序缓冲的无锁包数据结构。该算法支持多个生产者和多个消费者以及动态集合大小。为了有效地处理并发,该算法被设计为在不相干访问并行的情况下发展为受支持的语义。因此,该算法采用了分布式设计,并结合了新颖的技术,可使用双标记来处理链表的并发修改,检测到总空度以及具有危险指针切换的有效内存管理。在24路多核平台上进行的实验表明,与以前的相关算法相比,新算法的性能明显更好。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号