我试图编译netlib hpl linpack基准测试,但我想禁用矢量化。
我删除了make文件中的所有优化标志,并且只设置了标志-qno-openmp-simd -no-vec -no-simd。
但是,当我执行二进制xhpl时,壁时间和FLOPs与设置所有优化标志并将代码向量化时相同。另外,likwid的矢量化率为98%。
我读到这些标志并不会抑制像MKL这样的库被矢量化。netlib HPL使用来自MKLROOT的线性代数库(BLAS或VSIPL)。
在编译这个特定的基准测试时,我可以强制编译器禁用矢量化吗?如果是,如何实现?
发布于 2020-05-25 04:10:09
这是预期的行为,因为大部分计算发生在已经构建的withing或BSIPL中。
https://stackoverflow.com/questions/61977471
复制相似问题