本文主要是介绍2014 Micro. Architectural Specialization for Inter-Iteration Loop Dependence Patterns,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
动机
专门的硬件加速器需要有明确对源码进行软硬件抽象,分裂出硬件能够执行的代码,然后使用硬件去加速。软硬件分离的过程是比较耗费人力或者硬件的,比如专用加速器需要人工的方式抽象硬件执行的代码,乱序处理器能够处理循环内的迭代,但硬件开销相比顺序处理器大的多。
本文作者提出了xloop(explicit loop specialization)来编码循环迭代间的依赖关系,指示硬件去执行循环。这些重新编码的循环可以根据加速的硬件执行的快慢来调整执行的载体,即当CPU、加速硬件那个执行的快由谁去执行。
实现
1、编码循环间的迭代
xloop ISA扩展指令的目的是,使用xloop指令对循环数据依赖和控制依赖模式进行编码,刻画出循环固有的并行性
这篇关于2014 Micro. Architectural Specialization for Inter-Iteration Loop Dependence Patterns的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!