首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Trapezoid self-scheduling: a practical scheduling scheme for parallel compilers
【24h】

Trapezoid self-scheduling: a practical scheduling scheme for parallel compilers

机译:梯形自调度:并行编译器的实用调度方案

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

摘要

A practical processor self-scheduling scheme, trapezoid self-scheduling, is proposed for arbitrary parallel nested loops in shared-memory multiprocessors. Generally, loops are the richest source of parallelism in parallel programs. To dynamically allocate loop iterations to processors, one may achieve load balancing among processors at the expense of run-time scheduling overhead. By linearly decreasing the chunk size at run time, the best tradeoff between the scheduling overhead and balanced workload can be obtained in the proposed trapezoid self-scheduling approach. Due to its simplicity and flexibility, this approach can be efficiently implemented in any parallel compiler. The small and predictable number of chores also allow efficient management of memory in a static fashion. The experiments conducted in a 96-node Butterfly GP-1000 clearly show the advantage of the trapezoid self-scheduling over other well-known self-scheduling approaches.
机译:针对共享内存多处理器中的任意并行嵌套循环,提出了一种实用的处理器自调度方案,梯形自调度。通常,循环是并行程序中最丰富的并行性来源。为了将循环迭代动态地分配给处理器,可以以运行时调度开销为代价来实现处理器之间的负载平衡。通过在运行时线性减小块大小,可以在所提出的梯形自调度方法中获得调度开销与平衡工作量之间的最佳权衡。由于其简单性和灵活性,该方法可以在任何并行编译器中有效实现。琐事的数量少且可预测,还可以以静态方式有效地管理内存。在96节点Butterfly GP-1000上进行的实验清楚地表明了梯形自调度优于其他众所周知的自调度方法的优势。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号