【24h】

Revocable locks for non-blocking programming

机译:用于非阻塞编程的可撤销锁

获取原文

摘要

In this paper we present a new form of revocable lock that streamlines the construction of higher level concurrency abstractions such as atomic multi-word heap updates. The key idea is to expose revocation by displacing the previous lock holder's execution to a safe address. This provides mutual exclusion without needing to block threads. This brings many simplifications, often removing the need for dynamic memory management and letting us strip operations from common-case execution paths. As well as streamlining algorithms' design, our results show that the technique leads to improved performance and scalability across a range of levels of contention.
机译:在本文中,我们介绍了一种新的Revocable锁,它简化了较高级别并发抽象的构建,例如原子多字堆更新。关键的想法是通过将先前的锁定持有人的执行移到安全地址来曝光撤销。这提供了相互排除,而无需阻止线程。这带来了许多简化,通常会删除对动态内存管理的需求,并让我们从常用案例执行路径中提供剥离操作。除了简化算法的设计之外,我们的结果表明,该技术导致在一系列争用程度上提高性能和可扩展性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号