...
首页> 外文期刊>Distributed Computing >A dynamic-sized nonblocking work stealing deque
【24h】

A dynamic-sized nonblocking work stealing deque

机译:动态大小的非阻塞工作窃取双端队列

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

摘要

The non-blocking work-stealing algorithm of Arora, Blumofe, and Plaxton (hencheforth ABP work-stealing) is on its way to becoming the multiprocessor load balancing technology of choice in both industry and academia. This highly efficient scheme is based on a collection of array-based double-ended queues (deques) with low cost synchronization among local and stealing processes. Unfortunately, the algorithm's synchronization protocol is strongly based on the use of fixed size arrays, which are prone to overflows, especially in the multiprogrammed environments for which they are designed. This is a significant drawback since, apart from memory inefficiency, it means that the size of the deque must be tailored to accommodate the effects of the hard-to-predict level of multiprogramming, and the implementation must include an expensive and application-specific overflow mechanism. This paper presents the first dynamic memory work-stealing algorithm. It is based on a novel way of building non-blocking dynamic-sized work stealing deques by detecting synchronization conflicts based on "pointer-crossing" rather than "gaps between indexes" as in the original ABP algorithm. As we show, the new algorithm dramatically increases robustness and memory efficiency, while causing applications no observable performance penalty. We therefore believe it can replace array-based ABP work stealing deques, eliminating the need for application-specific overflow mechanisms.
机译:Arora,Blumofe和Plaxton的无阻塞工作窃取算法(hencheforth ABP工作窃取)正在成为行业和学术界首选的多处理器负载平衡技术。这种高效的方案基于一组基于数组的双端队列(双端队列),在本地进程和窃取进程之间具有低成本同步。不幸的是,该算法的同步协议强烈地基于固定大小数组的使用,该数组容易发生溢出,特别是在为其设计的多程序环境中。这是一个重大缺陷,因为除了内存效率低下之外,这还意味着必须调整双端队列的大小以适应难以预测的多编程级别的影响,并且实现必须包括昂贵的和特定于应用程序的溢出机制。本文提出了第一个动态内存工作窃取算法。它基于一种新颖的方式来构建无阻塞动态大小的工作窃取双端队列,该方法通过基于“指针交叉”而不是像原始ABP算法中的“索引之间的间隙”检测同步冲突来构建无阻塞动态大小的工作窃取双端队列。正如我们所展示的,新算法极大地提高了鲁棒性和内存效率,同时不会给应用程序带来明显的性能损失。因此,我们认为它可以代替基于阵列的ABP工作窃取双端队列,从而消除了对特定于应用程序的溢出机制的需求。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号