英特尔微架构上基本块的准确吞吐量预测

2021-07-31 06:48:58

下载 PDF 摘要:预测特定微架构上基本块吞吐量的工具对于优化软件性能和构建优化编译器非常有用。在最近的工作中,已经提出了几种这样的工具。然而,它们的预测准确度已被证明相对较低。在本文中,我们确定了导致这些不准确的最重要因素。在很大程度上,这些不准确是由于以前的工具未考虑到的最新 CPU 流水线的元素和参数。造成这种情况的一个主要原因是必要的细节通常没有记录。在本文中,我们使用微基准通过逆向工程构建了更精确的相关组件模型。基于这些模型,我们开发了一个用于预测基本块吞吐量的模拟器。除了预测吞吐量之外,我们的模拟器还提供了对代码执行方式的洞察。我们的工具支持过去十年发布的所有英特尔酷睿微架构代。我们在 BHive 基准套件的改进版本上对其进行评估。在许多最近的微体系结构中,它的预测比最先进工具的预测更准确一个数量级以上。