linux - 编译 HPL Linpack 基准测试时禁用矢量化
问题描述
我尝试编译 netlib hpl linpack 基准测试,但我想禁用矢量化。
我删除了 make 文件中的所有优化标志,并且只-qno-openmp-simd -no-vec -no-simd
设置了这些标志。
但是,当我执行 binaryxhpl
时,walltime 和 FLOPs 与设置所有优化标志并且代码被矢量化时相同。此外,likwid 的矢量化率约为 98%。
我读到这些标志不会阻止像 MKL 这样的库被矢量化。netlib HPL 使用来自 MKLROOT 的线性代数库(BLAS 或 VSIPL)。
在编译这个特定的基准测试时,我可以强制编译器禁用矢量化吗?如果可以,怎么做?
解决方案
这是预期的行为,因为大部分计算发生在已经构建的 BLAS 或 BSIPL 中。
推荐阅读
- django - Django 抽象字母验证器
- swift - 从 UIImage 上的手绘线创建新的 UIImage - Swift
- image - 如何使用 Golang 设置 DPI?
- typescript - Gmail 插件导出功能
- python - iterator.groupby() 无法生成正确的结果
- .net - 来自 vb.net 2017 的 win xp 和 win 7 安装文件
- aws-lambda - 如何从 lambda 触发器将消息返回给 SQS
- javascript - React-md 按钮显示
- python - GroupMe 机器人不发送图像及其文本
- c++ - 新文件系统库和 clang++7 的未定义引用错误