...
首页> 外文期刊>Systems and Computers in Japan >Evaluation of a Compiler with User-Selectable Execution Strategies for Parallel Recursion
【24h】

Evaluation of a Compiler with User-Selectable Execution Strategies for Parallel Recursion

机译:带有用户可选执行策略的并行递归编译器的评估

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

获取外文期刊封面封底 >>

       

摘要

The strategy of evenly distributing processors to each recursive call and the strategy of performing dynamic load-balancing exist as strategies for executing parallel recursions. There are cases in which an execution strategy efficient for a certain parallel recursive algorithm is not efficient for another parallel recursive algorithm depending on the operation of the parallel recursion algorithm. In addition, there are cases in which the execution efficiency decreases due to overparallelization of recursive calls due to factors such as the communication efficiency of a parallel computing environment. On the one hand, it is not easy for a compiler to analyze these factors mechanically from source programs of a parallel recursive algorithm, select an optimal execution strategy, and suppress overparallelization. In general, in many cases, a programmer understands parallel recursive algorithms and can predict which execution strategy is suitable for the algorithm. Thus, if a programmer can specify a parallel recursive execution strategy or specify a decision to suppress overparallelization, parallel recursive algorithms can be executed efficiently. This paper proposes a strategy for a programmer to clearly designate information useful for efficiently executing parallel recursion. In addition, it shows differences in the performance of various execution strategies of parallel recursive algorithms and shows the usefulness of a programmer having the capability to select an execution strategy.
机译:作为执行并行递归的策略,存在将处理器平均分配给每个递归调用的策略和执行动态负载平衡的策略。在某些情况下,取决于并行递归算法的操作,对某个并行递归算法有效的执行策略对另一并行递归算法无效。另外,由于诸如并行计算环境的通信效率之类的因素,存在由于递归调用的过度并行化而导致执行效率降低的情况。一方面,对于编译器而言,从并行递归算法的源程序中机械地分析这些因素,选择最佳执行策略并抑制过度并行化并不容易。通常,在许多情况下,程序员可以理解并行递归算法,并且可以预测哪种执行策略适合该算法。因此,如果程序员可以指定并行递归执行策略或指定抑制过度并行化的决定,则可以有效地执行并行递归算法。本文提出了一种策略,供程序员明确指定对有效执行并行递归有用的信息。此外,它显示了并行递归算法的各种执行策略的性能差异,并显示了具有选择执行策略能力的程序员的有用性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号