多线程处理器的分支预测相关优化
摘要:多线程处理器是主要芯片制造商引入的芯片。这些处理器用于运行各种工作负载。高效的资源利用是这些处理器的一个重要设计方面。根据工作负载的不同,错误预测的执行可能严重影响资源利用和功耗利用。一般来说,与单处理器相比,多线程处理器可能对错误预测具有更好的容忍度。然而,即使是多线程处理器,也可能在分支引起的错误预测阶段受到性能影响。在本文中,我提出了监控运行在多线程处理器上的各种硬件线程的分支预测器行为,并将该信息作为反馈传递给负责调度下一个线程获取指令的线程调度器/选择器。如果我发现某个特定的线程正处于一个连续错误预测分支的阶段,并且其平均分支错误预测停顿超过特定阈值,则我会临时降低选择该线程的优先级。我对解决多线程处理器中由于错误预测分支导致资源效率问题的各种解决方案进行了定性比较。这项工作可以通过定量评估来扩展。
作者:Murthy Durbhakula
论文ID:1909.08999
分类:Performance
分类简称:cs.PF
提交时间:2019-09-20