5

直截了当,英特尔编译器值得购买吗?我主要做系统级和桌面工作,所以我认为我可能会受益。有更多经验的人可以解释一下吗?

4

5 回答 5

4

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

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

Linux 上的 GCC 4.5 几乎与 Intel 编译器相当。该平台上没有明确的赢家。

于 2010-05-24T19:23:16.997 回答
1

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

于 2010-05-24T19:25:06.557 回答
0

从我看到的基准测试来看,使用英特尔特定的编译器确实比他们的开源替代品提供了一些性能/多线程优势。

于 2010-05-24T19:21:30.120 回答
0

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

于 2014-10-13T13:53:34.673 回答
0

如果您要比较 ICL 与 MSVC++ 的数值行为,则必须考虑 /fp: 设置的不同行为。ICL /fp:source(比默认更激进)等效于 MSVC /fp:fast(比默认更激进)。Microsoft 不执行 ICL 默认启用的任何优化。这些包括 simd 减少(通常会提高准确性,但幅度不可预测)。默认情况下,ICL 也违反了有关括号的标准。关于是否通过比 /fp:source 更好的执行方式来解决这个问题似乎仍然存在争议。

于 2015-05-25T14:05:48.537 回答