英特尔oneAPI DPC++编译器优化问题引发SPEC CPU 2017基准测试成绩无效
近日,SPEC(Standard Performance Evaluation Corporation)发布了一则编译器通知,指出发现英特尔oneAPI DPC++编译器存在特殊优化问题,导致2600多项英特尔SPEC CPU 2017基准测试成绩无效。这一消息引起了业界的广泛关注和讨论。
SPEC裁定及通知更新
用户在提交部分SPEC CPU文件时发现SPEC更新了通知,指出使用英特尔oneAPI DPC++编译器的结果利用SPEC代码和数据集的先验知识,执行了一种适用范围较窄的转换,专门提高523.xalancbmk_r/623.xalancbmk_s基准性能的编译。为了鼓励广泛适用性的优化,SPEC决定不再公布使用该优化的结果,但这些结果将保留在SPEC结果数据库中,供历史参考。
受影响版本及修改记录
受影响的编译器版本为英特尔oneAPI 2022.0至2023.0版,因此,2023.0后续最新版本和2022.0此前版本的数据都没有问题。SPEC对约2600条记录进行了修改,其中包括英特尔CPU的SPEC CPU 2017结果,并注明了英特尔至强处理器(主要是老款处理器)的结果无效。
专家观点及反应
Phoronix网站的Michael Larabel指出,英特尔专门设计的编译器最高可以将速度提升9%,SPECint的速度提升约为4%。而ServeTheHome表示,随机检查了SPEC的相关记录,发现第四代英特尔至强Sapphire Rapids的结果受影响最大,而英特尔最新的2023.2.3版已移除了特殊优化。
SPEC的重要性和作用
SPEC成立于1988年,是由斯坦福大学、清华大学、微软等全球几十所知名大学、研究机构、IT企业组成的全球性第三方应用性能测试组织。其最新的SPEC CPU 2017是一套CPU子系统测试工具,包括4大种类共43个测试,涵盖了整型运算速度、浮点运算速度、整型并发速率和浮点并发速率等方面,为评估服务器应用性能提供了权威的标准。
SPEC CPU 2017基准测试成绩无效的事件引起了业界的关注,也再次凸显了优化在性能测试中的重要性。在未来,我们期待SPEC和各大厂商能够进一步完善测试标准和流程,确保测试结果的准确性和公正性,为用户提供更可靠的参考和指导。