【技术实现步骤摘要】
【国外来华专利技术】通过对指令序列的近似监控的运行时代码并行化专利
本专利技术总体上涉及处理器设计,并具体地涉及用于运行时代码并行化的方法和系统。专利技术背景已经提出了用于在运行时动态地并行化软件代码的各种技术。例如,Akkary和Driscoll在1998年12月的第31届微体系结构年度国际研讨会的论文集“ADynamicMultithreadingProcessor”中描述了实现单个程序的动态多线程执行的处理器架构,该文章通过引用并入本文。Marcuellu等人在1998年的第12届国际超级计算会议的论文集“SpeculativeMultithreadedProcessors”中描述了一种处理器微架构,该微架构通过不需要编译器或用户支持的控制推测技术来同时执行从单个程序获得的多个控制线程,该文章通过引用并入本文。Marcuello和Gonzales在1999年的13届国际超级计算会议的论文集“ClusteredSpeculativeMultithreadedProcessors”中提出了在运行时从单线程应用中产生推测性线程的微架构,该文章通过引用并入本文。在2000年的第14届并行与分布式处理国际研讨会的论文集“AQuantitativeAssessmentofThread-LevelSpeculationTechniques”(其通过引用并入本文)中,Marcuello和Gonzales分析了不同线程推测技术的益处以及线程单元中的值预测、分支预测、线程初始化开销和连接的影响。Ortiz-Arroyo和Lee在2003年的第16届并行与分布式计算系统的国际会议(PDC ...
【技术保护点】
一种方法,包括:在执行程序代码的指令的处理器中,识别所述代码中的包含至少部分重复的一个或更多个指令段的区域;监控所述区域中的指令,以及在运行时为所述区域构建近似规范,所述近似规范至少指定被所监控的指令写入的一个或更多个寄存器的标识;以及至少基于如在所述近似规范中的指定的被写入的所述寄存器的标识,将对所述区域中的段的执行并行化。
【技术特征摘要】
【国外来华专利技术】2015.03.04 US 14/637,4181.一种方法,包括:在执行程序代码的指令的处理器中,识别所述代码中的包含至少部分重复的一个或更多个指令段的区域;监控所述区域中的指令,以及在运行时为所述区域构建近似规范,所述近似规范至少指定被所监控的指令写入的一个或更多个寄存器的标识;以及至少基于如在所述近似规范中的指定的被写入的所述寄存器的标识,将对所述区域中的段的执行并行化。2.根据权利要求1所述的方法,其中,识别所述区域包括选择在所述代码中具有公共起始点和公共结束点中的至少一个的多个段,并且其中,构建所述近似规范包括构建相同的规范,以指定多个选定段中的寄存器访问信息。3.根据权利要求1所述的方法,其中,识别所述区域包括识别程序循环或函数。4.根据权利要求1所述的方法,其中,所述近似规范与由所述段中的指令遍历的流控制轨迹相关联。5.根据权利要求1所述的方法,其中,所述近似规范与由所述段中的指令遍历的多个替代的流控制轨迹相关联。6.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范包括在所述规范中指示由所述指令访问的寄存器的标识,但不指示对所述寄存器的最后写入操作的位置。7.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范包括:对于一个或更多个第一寄存器,指定对所述第一寄存器的相应最后写入操作在所述代码中的位置;以及对于一个或更多个第二寄存器,指定所述第二寄存器是否被写入,但不指定对所述第二寄存器的最后写入操作的位置。8.根据权利要求7所述的方法,其中,所述第一寄存器包括被写入多达预定义的次数的寄存器,并且其中,所述第二寄存器包括被写入多于所述预定义的次数的寄存器。9.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范包括基于嵌入在所述程序代码中的指示来选择至少第一寄存器和至少第二寄存器,对于所述至少第一寄存器,所述规范将是近似的,对于所述至少第二寄存器,所述规范将是精确的。10.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范包括将被监控的段划分为节段,并且对于每个节段,指定在所述节段中被写入并且未在随后的节段中写入的寄存器。11.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范包括将被监控的段划分为节段,并且使用两个或更多个硬件线程来监控所述节段。12.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范包括在所述规范中对于每个寄存器指定对所述寄存器的最后写入操作在所述代码中的近似位置,所述近似位置不早于所述最后写入操作的精确位置。13.根据权利要求12所述的方法,其中,指定所述近似位置包括指定对所述寄存器的写入命令的近似数量,所述近似数量不小于对所述寄存器的写入命令的精确数量。14.根据权利要求12所述的方法,其中,指定所述近似位置包括基于在对所述指令的监控期间误预测的分支之后的一个或更多个指令来确定所述近似位置。15.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范包括收集寄存器访问信息,而不管所述区域中的段之间的可能的重叠。16.根据权利要求1-5中任一项所述的方法,其中,构建所述近似规范...
【专利技术属性】
技术研发人员:诺姆·米兹拉希,阿尔贝托·曼德勒,莎伊·科伦,乔纳森·弗里德曼,
申请(专利权)人:森蒂彼得塞米有限公司,
类型:发明
国别省市:以色列,IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。