【24h】

Flat-Combining NUMA Locks

机译:平面组合NUMA锁

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

摘要

Multicore machines are growing in size, and accordingly shifting from simple bus-based designs to NUMA and CC-NUMA architectures. With this shift, the need for scalable hierarchical locking algorithms is becoming crucial to performance. This paper presents a novel scalable hierarchical queue-lock algorithm based on the flat combining synchronization paradigm. At the core of the new algorithm is a scheme for building local queues of waiting threads in a highly efficient manner, and then merging them globally, all with little interconnect traffic and virtually no costly synchronization operations in the common case. In empirical testing on an Oracle SPARC Enterprise T5440 Server, a 256-way CC-NUMA machine, 6ur new flat-combining hierarchical lock significantly outperforms all classic locking algorithms, and at high concurrency levels, provides up to a factor of two improvement over HCLH, the most efficient known hierarchical locking algorithm.
机译:多核计算机的规模不断扩大,因此已经从基于总线的简单设计过渡到NUMA和CC-NUMA体系结构。随着这种转变,对可伸缩的分层锁定算法的需求对于性能变得至关重要。本文提出了一种新的基于平面组合同步范式的可伸缩分层队列锁算法。新算法的核心是一种方案,该方案可以以高效的方式建立等待线程的本地队列,然后将它们全局合并,而在通常情况下,这些互连线程很少且几乎没有昂贵的同步操作。在Oracle SPARC Enterprise T5440服务器上进行的实证测试中,一台256路CC-NUMA计算机,新的6ur平面组合分层锁明显优于所有经典锁算法,并且在高并发级别上,与HCLH相比,最多提高了两倍。 ,最有效的已知层次锁定算法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号