【问题标题】:Does FFTW determine SIMD version dynamically?FFTW 是否动态确定 SIMD 版本?
【发布时间】:2022-01-22 18:08:26
【问题描述】:

例如,如果我编译支持 AVX2 的 FFTW 并在只有 SSE3 的机器上运行它,它会检查并使用 SSE3 指令,还是立即崩溃?

如果它不会动态确定SIMD版本,我会在较低的目标机器下编译。

【问题讨论】:

    标签: simd sse avx fftw avx2


    【解决方案1】:

    来自https://www.fftw.org/fftw3_doc/Installation-on-Unix.html的安装文档

    --enable-sse(单精度),...和--enable-generic-simd256:

    启用各种 SIMD 指令集。您需要支持的编译器 给定的 SIMD 扩展,但 FFTW 将尝试在运行时检测 CPU 是否支持这些扩展。也就是说,你可以编译 使用--enable-avx 和 代码仍将在没有 AVX 的 CPU 上运行 支持。

    如果请求的目标不可用,我不知道它是否会尝试多个较低级别的支持。

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2019-01-06
      • 2012-04-21
      相关资源
      最近更新 更多