首页 > 解决方案 > 编译 HPL Linpack 基准测试时禁用矢量化

问题描述

我尝试编译 netlib hpl linpack 基准测试,但我想禁用矢量化。

我删除了 make 文件中的所有优化标志,并且只-qno-openmp-simd -no-vec -no-simd设置了这些标志。

但是,当我执行 binaryxhpl时,walltime 和 FLOPs 与设置所有优化标志并且代码被矢量化时相同。此外,likwid 的矢量化率约为 98%。

我读到这些标志不会阻止像 MKL 这样的库被矢量化。netlib HPL 使用来自 MKLROOT 的线性代数库(BLAS 或 VSIPL)。

在编译这个特定的基准测试时,我可以强制编译器禁用矢量化吗?如果可以,怎么做?

标签: linuxvectorizationicclinpack

解决方案


这是预期的行为,因为大部分计算发生在已经构建的 BLAS 或 BSIPL 中。


推荐阅读