Intel Core i7-14700K MKL LINPACK测试超高性能结果求助
Intel Core i7-14700K MKL LINPACK测试出现557 GFLOPS峰值的异常原因咨询
我在Intel Core i7-14700K处理器上运行Intel MKL LINPACK测试,测出峰值性能557 GFLOPS,这个结果看起来太离谱了。小矩阵(Size=1000)时的155 GFLOPS结果还算合理,但557 GFLOPS明显偏高,有没有人知道这是什么原因导致的?
测试数据:
Size LDA Align. Average Maximal 1000 1000 4 155.1099 216.8890 2000 2000 4 425.5128 459.9769 5000 5008 4 379.0532 393.7132 10000 10000 4 427.9537 435.6706 15000 15000 4 426.8314 427.5827 18000 18008 4 545.7857 549.8816 20000 20016 4 553.3485 553.5723 22000 22008 4 548.1379 552.2941 25000 25000 4 549.4231 555.0353 26000 26000 4 550.3011 554.8746 27000 27000 4 542.6011 542.6011 30000 30000 1 532.8780 532.8780 35000 35000 1 534.7904 534.7904 40000 40000 1 557.7524 557.7524 45000 45000 1 557.3916 557.3916
测试环境信息:
- 测试套件版本:
l_mklb_p_2018.3.011.tgz - 启动命令:
./runme_xeon64
可能的原因分析:
老版本MKL对新CPU的适配问题:你用的是2018版MKL,而i7-14700K是14代酷睿,老版本MKL对Raptor Lake Refresh微架构的优化完全没跟上,甚至可能出现性能统计逻辑错误,直接导致跑分虚高。换最新版MKL重新测大概率能解决。
Xeon脚本误识别消费级CPU:
runme_xeon64是给Xeon服务器U做优化的脚本,可能把14700K错当成Xeon,开启了不适合消费级U的并行加速选项,搞乱了性能计算逻辑。可以手动修改脚本指定酷睿参数,或者直接调用二进制文件时加针对性参数。大矩阵对齐参数异常触发错误优化:注意到大矩阵(Size≥40000)的对齐参数变成了1,这可能触发了MKL里某个特殊优化路径,但这个路径的性能计算有偏差。强制把对齐参数设为4或64,再跑一遍看看结果是否正常。
精度识别错误跑了单精度:14700K全核睿频3.9GHz左右,单精度理论峰值是20×8×3.9≈624 GFLOPS,双精度才312 GFLOPS左右。你测出的557 GFLOPS接近单精度峰值,大概率是老MKL在新CPU上把默认的双精度测试当成单精度跑了,检查下脚本里的精度设置就行。
内容的提问来源于stack exchange,提问作者Sogawa-sps
相关产品推荐
相关产品推荐

