首页> 外文会议>Twenty-First Annual ACM Symposium on Principles of Distributed Computing (PODC 2002), Jul 21-24, 2002, Monterey, California, USA >Two-Handed Emulation: How to build non-blocking implementations of complex data-structures using DCAS
【24h】

Two-Handed Emulation: How to build non-blocking implementations of complex data-structures using DCAS

机译:双手仿真:如何使用DCAS构建复杂数据结构的非阻塞实现

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

摘要

This paper partly addresses the question of whether, in principle, there is any point in adding richer hardware synchronization primitives when the existing set is "universal", and therefore sufficient to synchronize any data structure in a non-blocking manner. The context of this paper is the ongoing investigation of the utility of adding a DCAS instruction to modern processors to aid the design and performance of non-blocking algorithms. We add one more piece of evidence in support of this instruction. In particular, we demonstrate that DCAS is sufficient to enable a technique called "two-handed emulation" which yields efficient and understandable implementations of a class of data structures. We present a non-blocking implementation of a doubly-linked list to show the basic technique. We describe a non-blocking implementation of a dynamically resizable hash-table to illustrate how the technique is amenable to optimizations that improve performance and increase concurrency.
机译:本文部分解决了以下问题:原则上,当现有集合“通用”时,是否有必要添加更丰富的硬件同步原语,从而足以以非阻塞方式同步任何数据结构。本文的内容是对向现代处理器添加DCAS指令以辅助无阻塞算法的设计和性能的实用性的持续研究。我们添加了另一条证据来支持此指令。特别是,我们证明了DCAS足以实现一种称为“双手仿真”的技术,该技术可产生有效且可理解的一类数据结构实现。我们提出了双链表的非阻塞实现,以显示基本技术。我们描述了可动态调整大小的哈希表的非阻塞实现,以说明该技术如何适应优化,以提高性能并提高并发性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号