首页> 外文会议>International Conference series on Parallel Computing >Optimized variant-selection code generation for loops on heterogeneous multicore systems
【24h】

Optimized variant-selection code generation for loops on heterogeneous multicore systems

机译:异构多核系统上环路的优化变体选择代码

获取原文

摘要

We consider the general problem of generating code for the automated selection of the expected best implementation variants for multiple subcomputa-tions on a heterogeneous multicore system, where the program's control flow between the subcomputations is structured by sequencing and loops. A naive greedy approach as applied in previous works on multi-variant selection code generation would determine the locally best variant for each subcomputation instance but might miss globally better solutions. We present a formalization and a fast algorithm for the global variant selection problem for loop-based programs. We also show that loop unrolling can additionally improve performance, and prove an upper bound of the unroll factor which allows to keep the run-time space overhead for the variant-dispatch data structure low. We evaluate our method in case studies using an ARM big.LITTLE based system and a GPU based system where we consider optimization for both energy and performance.
机译:我们考虑生成用于自动选择的预期选择的代码的一般问题,用于多核多核系统上的多个子通道系统的多个子通离型,其中节目在子像量之间的控制流程通过测序和循环来构造。在以前的多变量选择代码生成中应用的天真贪婪的方法将确定每个子概念实例的局部最佳变体,但可能会错过全局更好的解决方案。我们为基于循环的程序的全局变体选择问题提供了一个正式化和快速算法。我们还表明,循环展开可以另外提高性能,并证明展开因子的上限,允许将运行时间空间开销保持在变型调度数据结构低。我们在使用ARM Big.Little的系统和基于GPU的系统中评估我们的方法,我们考虑了能量和性能的优化。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号