代码之家  ›  专栏  ›  技术社区  ›  foobarfuzzbizz

英特尔编译器值得吗?

  •  4
  • foobarfuzzbizz  · 技术社区  · 15 年前

    漂亮的直走,是吗? Intel compilers 值得吗?我主要做系统级和桌面工作,所以我想我可能会受益。有更多经验的人能开明一点吗?

    5 回复  |  直到 10 年前
        1
  •  3
  •   Yann Ramin    15 年前

    如果您使用的是Windows,它们确实比英特尔处理器上的其他编译器提供了很好的速度提升。有一个已知的行为,他们选择一个非常慢的代码路径与非英特尔处理器(AMD,VIA)和反垄断调查围绕这个问题。

    如果您使用线程构建块或其他功能,也可能长期将代码绑定到英特尔编译器,因为该功能在其他地方不存在。

    Linux上的GCC4.5几乎与Intel编译器相当。那个平台上没有明确的赢家。

        2
  •  1
  •   Tom    15 年前

    在我与英特尔编译器(仅限于C)的小经验中,我会说它们是非常优越的。具体来说,OpenMP库比开源版本快得多。”值得一提的是“这取决于你的情况,虽然它们很贵,但在我看来它们更好。

        3
  •  0
  •   Justin Niessner    15 年前

    从我所看到的基准来看,使用特定于Intel的编译器确实比使用开源编译器提供了一些性能/多线程优势。

        4
  •  0
  •   user3004288    10 年前

    如果浮点数精度对您很重要,则使用Visual Studio编译器而不是英特尔编译器。 32位与64位应用程序可以为您提供不同的英特尔编译器计算结果。(检查)。 32位与64位的Visual Studio编译器结果相同。

        5
  •  0
  •   tim18    10 年前

    如果要比较icl与msvc++的数值行为,必须考虑/fp:settings的不同行为。 icl/fp:source(低于默认值)相当于msvc/fp:fast(高于默认值)。 Microsoft不执行ICL默认启用的任何优化。其中包括减少SIMD(通常会提高精度,但会带来不可预测的利润)。ICL在默认情况下也违反了有关parens的标准。关于是否采用比/fp:source更好的性能手段来解决这一问题,似乎仍存在争议。