首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Parallelizing iterative loops with conditional branching
【24h】

Parallelizing iterative loops with conditional branching

机译:有条件分支的并行迭代循环

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

摘要

This paper considers automatic restructuring of loops with conditional branching for parallel processing, especially a class of loops termed "conditional cyclic loops." A conditional cyclic loop possesses a dependence cycle caused by conditional branching across loop iterations, which makes it difficult to parallelize. In general, parallel execution of a conditional cyclic loop provides little benefit due to the need of solving a full-order nonlinear Boolean recurrence relation. However, the Boolean recurrence in practice is often of simpler forms. With the simpler forms, the number of possible predicate values of conditional branching is reduced drastically compared to a general conditional cyclic loop, These simple forms of conditional cyclic loops found in practice can be parallelized for O(p/ log p) speedup with p processors.
机译:本文考虑了对带有条件分支的循环进行自动重构以进行并行处理,尤其是一类称为“条件循环循环”的循环。条件循环循环具有由循环迭代中的条件分支引起的依赖循环,这使其难以并行化。通常,由于需要解决全阶非线性布尔递归关系,因此条件循环循环的并行执行几乎没有好处。但是,实践中的布尔重复通常是更简单的形式。与普通的条件循环相比,使用简单的形式可以大大减少条件分支的可能谓词的数量。在实践中发现的这些简单形式的条件循环可以通过p处理器并行进行O(p / log p)加速。 。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号