非常直截了当,值得Intel compilers?我主要做系统级和桌面工作,所以我想我可能会受益。任何有更多经验的人都能解释一下吗?
答案 0 :(得分:3)
如果您使用的是Windows,它们确实比英特尔处理器上的其他编译器提供了更好的速度提升。有一种已知行为,他们用非英特尔处理器(AMD,VIA)选择一个非常慢的代码路径,并围绕这个问题进行反垄断调查。
如果您使用线程构建块或其他功能,您还可能会长期将代码绑定到英特尔编译器,因为其他地方不存在该功能。
Linux上的GCC 4.5几乎与英特尔编译器相当。该平台上没有明显的赢家。
答案 1 :(得分:1)
在我使用英特尔编译器(仅限C)的小经验中,我会说他们的优势非常优越。具体来说,OpenMP库比开源版本快得多。 “值得它”取决于你的情况,但它们很昂贵,但它们是更好的IMO。
答案 2 :(得分:0)
从我看过的基准测试来看,使用英特尔特定的编译器看起来确实比其开源替代品提供了一些性能/多线程优势。
答案 3 :(得分:0)
如果浮点数精度对您很重要,那么使用Visual Studio编译器而不是intel编译器。 32位与64位应用程序使用英特尔编译器可以为您提供不同的计算结果。 (选中)。 32位与64位的Visual Studio编译器结果相同。
答案 4 :(得分:0)
如果您要比较ICL与MSVC ++的数字行为,则必须考虑/ fp:settings的不同行为。 ICL / fp:source(比默认值更不具侵略性)相当于MSVC / fp:fast(比默认值更激进)。 Microsoft不会执行ICL默认启用的任何优化。这些包括simd减少(通常会提高准确性,但是会有不可预测的余量)。 ICL默认也违反了关于parens的标准。关于是否通过比/ fp:source更好的手段来解决这个问题似乎还存在争议。