首页> 外国专利> Aggressive loop parallelization using speculative execution mechanisms

Aggressive loop parallelization using speculative execution mechanisms

机译:使用推测执行机制进行积极的循环并行化

摘要

A system and method for aggressive loop parallelization using speculative execution is disclosed. The method may include transforming code of a target application for concurrent execution, which may include adding an instruction to create a global address table entry for each store operation on which a load operation of a different loop iteration is dependent. The method may include replacing a standard load instruction with a special instruction configured to determine if an operand address of the load matches an operand address in one of the global address table entries. Another special instruction may remove a table entry following execution of the corresponding store operation. If an operand address of a load of a currently executing thread matches an operand address in the global address table, the method may include setting a checkpoint, completing execution of the thread in a pre-fetch mode, and re-executing the thread from the checkpoint.
机译:公开了一种使用推测执行的主动循环并行化的系统和方法。该方法可以包括转换目标应用的代码以供并发执行,该方法可以包括添加指令以为每个存储操作创建全局地址表条目,不同循环迭代的加载操作所依赖于该存储操作。该方法可以包括用特殊指令代替标准加载指令,该特殊指令被配置为确定加载的操作数地址是否与全局地址表条目之一中的操作数地址匹配。在执行相应的存储操作后,另一条特殊指令可能会删除表条目。如果当前正在执行的线程的负载的操作数地址与全局地址表中的操作数地址匹配,则该方法可以包括设置检查点,以预取模式完成线程的执行,以及从线程中重新执行线程。检查点。

著录项

  • 公开/公告号US8291197B2

    专利类型

  • 公开/公告日2012-10-16

    原文格式PDF

  • 申请/专利权人 YUGUANG WU;JIN LIN;

    申请/专利号US20070673905

  • 发明设计人 YUGUANG WU;JIN LIN;

    申请日2007-02-12

  • 分类号G06F15/00;G06F9/30;G06F9/40;

  • 国家 US

  • 入库时间 2022-08-21 17:31:14

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号