...
首页> 外文期刊>IEEE Transactions on Computers >Supporting Lock-Free Composition of Concurrent Data Objects: Moving Data between Containers
【24h】

Supporting Lock-Free Composition of Concurrent Data Objects: Moving Data between Containers

机译:支持并发数据对象的无锁组合:在容器之间移动数据

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

获取外文期刊封面封底 >>

       

摘要

Lock-free data objects offer several advantages over their blocking counterparts, such as being immune to deadlocks, priority inversion, and convoying. They have also been shown to work well in practice. However, composing the operations they provide into larger atomic operations, while still guaranteeing efficiency and lock-freedom, is a challenging algorithmic task. We present a lock-free methodology for composing a wide variety of concurrent linearizable objects together by unifying their linearization points. This makes it possible to relatively easily introduce atomic lock-free move operations to a wide range of concurrent lock-free containers. This move operation allows data to be transferred from one container to another, in a lock-free way, without blocking any of the operations supported by the original container. For a data object to be suitable for composition using our methodology it needs to fulfill a set of requirements. These requirement are, however, generic enough to be fulfilled by a large set of objects. To show this we have performed case studies on six commonly used lock-free objects (a stack, a queue, a skip list, a deque, a doubly linked list and a hash table) to demonstrate the general applicability of the methodology. We also show that the operations originally supported by the data objects keep their performance behavior under our methodology.
机译:与无锁数据对象相比,无锁数据对象具有多个优点,例如,不受死锁,优先级反转和保护的影响。他们也被证明在实践中运作良好。然而,将它们提供的操作组合成更大的原子操作,同时仍保证效率和无锁性,是一项具有挑战性的算法任务。我们提出了一种无锁方法,可通过统一其线性化点来将各种并行的线性化对象组合在一起。这使得可以相对容易地将原子无锁移动操作引入到大量并发的无锁容器中。此移动操作允许以无锁方式将数据从一个容器传输到另一个容器,而不会阻止原始容器支持的任何操作。为了使数据对象适合使用我们的方法进行合成,它需要满足一组要求。但是,这些要求足够通用,可以由大量对象来满足。为了说明这一点,我们对六个常用的无锁对象(堆栈,队列,跳过列表,双端队列,双向链接列表和哈希表)进行了案例研究,以证明该方法的一般适用性。我们还表明,数据对象最初支持的操作在我们的方法论下仍保持其性能行为。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号