Phase-based statistical sampling methods such as SimPoints have proven to be effective at dramatically reducing the long time for architectural simulators to run large workloads such as SPEC CPU2017. However, generating and validating them is a long and tenuous process. While checkpoints of program phases, or "pinballs", of SPEC CPU2017 have been collected by other researchers and shared with the research community, they are outdated and produce errors when used with the latest versions of the Sniper architectural simulator. To facilitate our own research as well as contribute to the community, we collect and validate our own pinballs for the SPEC CPU2017 SPECspeed suite and release them to the public domain. In this work we document our methodology, the hardware and software details of the collection process, and our validation results. In terms of CPI, our pinballs have an average error rate of 12% when compared with the native whole-program benchmark execution.
翻译:以阶段为基础的统计抽样方法,如SimPoints(SimPoints)证明有效,大大缩短了建筑模拟器进行大型工作量,如SPEC CPU2017(SPEC CPU2017)的长期时间。然而,生成和验证这些模拟器是一个漫长而脆弱的过程。虽然方案阶段的检查站,或SPEC CPU2017的“脊柱球”已经由其他研究人员收集,并与研究界分享,但是在使用最新版本的Sniper建筑模拟器时,它们已经过时并产生错误。为了便利我们自己的研究,并为社区作出贡献,我们收集和验证了我们自己在SPEC CPU2017 SPEC SPEC 高速套件中的弹丸,并将其放入公共领域。在这项工作中,我们记录了我们的方法、收集过程的硬件和软件细节以及我们的验证结果。在CPI方面,我们的弹丸与本地全方案基准执行相比,平均误差率为12%。