...
首页> 外文期刊>Parallel and Distributed Systems, IEEE Transactions on >An Asynchronous Multithreaded Algorithm for the Maximum Network Flow Problem with Nonblocking Global Relabeling Heuristic
【24h】

An Asynchronous Multithreaded Algorithm for the Maximum Network Flow Problem with Nonblocking Global Relabeling Heuristic

机译:具有无阻塞全局重标记启发式的最大网络流量问题的异步多线程算法

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

摘要

In this paper, we present a novel asynchronous multithreaded algorithm for the maximum network flow problem. The algorithm is based on the classical push-relabel algorithm, which is essentially sequential and requires intensive and costly lock usages to parallelize it. The novelty of the algorithm is in the removal of lock and barrier usages, thereby enabling a much more efficient multithreaded implementation. The newly designed push and relabel operations are executed completely asynchronously and each individual process/thread independently decides when to terminate itself. We further propose an asynchronous global relabeling heuristic to speed up the algorithm. We prove that our algorithm finds a maximum flow with O(vert Vvert^2Vert Evert ) operations, where vert Vvert is the number of vertices and vert Evert is the number of edges in the graph. We also prove the correctness of the relabeling heuristic. Extensive experiments show that our algorithm exhibits better scalability and faster execution speed than the lock-based parallel push-relabel algorithm.
机译:在本文中,我们提出了一种针对最大网络流量问题的新型异步多线程算法。该算法基于经典的推-重标记算法,该算法本质上是顺序的,并且需要大量且昂贵的锁用法以使其并行化。该算法的新颖之处在于消除了对锁和屏障的使用,从而实现了效率更高的多线程实现。新设计的推入和重新标记操作完全异步执行,并且每个单独的进程/线程独立决定何时终止自身。我们进一步提出了一种异步全局重标记启发式算法,以加快算法的速度。我们证明了我们的算法使用O(vert Vvert ^ 2Vert Evert)操作找到了最大流量,其中vert Vvert是顶点数,vert Evert是图中的边数。我们还证明了重新标记试探法的正确性。大量的实验表明,与基于锁的并行推送重标记算法相比,我们的算法具有更好的可伸缩性和更快的执行速度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号