首页> 外国专利> Systems, Methods, And Computer Products For Compiler Support For Aggressive Safe Load Speculation

Systems, Methods, And Computer Products For Compiler Support For Aggressive Safe Load Speculation

机译:编译器支持积极的安全负载推测的系统,方法和计算机产品

摘要

Systems, methods and computer products for compiler support for aggressive safe load speculation. Exemplary embodiments include a method for aggressive safe load speculation for a compiler in a computer system, the method including building a control flow graph, identifying both countable and non-countable loops, gathering a set of candidate loops for load speculation, for each candidate loop in the set of candidate loops gathered for load speculation performing computing an estimate of the iteration count, delay cycles, and code size, performing a profitability analysis and determine an unroll factor based on the delay cycles and the code size, transforming the loop by generating a prologue loop to achieve data alignment and an unrolled main loop with loop directives, indicating which loads can safely be executed speculatively and performing low-level instruction on the generated unrolled main loop.
机译:用于编译器的系统,方法和计算机产品支持积极的安全负载推测。示例性实施例包括一种用于对计算机系统中的编译器进行积极的安全负载推测的方法,该方法包括针对每个候选循环,构建控制流程图,识别可数循环和不​​可数循环,以及收集一组用于负载推测的候选循环。在收集的一组用于负载推测的候选循环中,执行计算迭代次数,延迟周期和代码大小的估计值,执行获利能力分析并根据延迟周期和代码大小确定展开因子,通过生成一个实现数据对齐的序言循环和一个带有循环指令的展开主循环,指示可以安全地推测执行哪些负载并对生成的展开主循环执行低级指令。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号