【24h】

An Efficient Practical Concurrent Wait-Free Unbounded Graph

机译:高效实用的并发无等待无界图

获取原文

摘要

In this paper, we propose an efficient concurrent wait-free algorithm to construct an unbounded directed graph for shared memory architecture. To the best of our knowledge that this is the first wait-free algorithm for an unbounded directed graph where insertion and deletion of vertices and/or edges can happen concurrently. To achieve wait-freedom in a dynamic setting, threads help each other to perform the desired tasks using operator descriptors by other threads. We also prove that all graph operations are wait-free and linearizable. We implemented our algorithms in C++ and tested its performance through several micro-benchmarks. Our experimental results show an average of 9x improvement over the global lock-based implementation.
机译:在本文中,我们提出了一种有效的并发免等待算法,以构建共享内存体系结构的无界有向图。据我们所知,这是无边界有向图的第一个免等待算法,在该算法中,可以同时发生顶点和/或边的插入和删除。为了在动态设置中实现无等待的自由,线程相互帮助,其他线程则使用运算符来执行所需的任务。我们还证明了所有图操作都是免等待且可线性化的。我们用C ++实现了算法,并通过多个微基准测试了它的性能。我们的实验结果表明,与基于全局锁的全局实现相比,平均提高了9倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号