保持直線前進,是Intel compilers值得嗎?我主要做系統級和桌面工作,所以我想我可能會受益。任何有更多經驗的人都可以看到一些光芒嗎?英特爾編譯器值得嗎?
回答
如果你使用的是Windows操作系統,與Intel處理器上的其他編譯器相比,它們確實提供了很好的速度提升。有一種已知的行爲,他們選擇非Intel處理器(AMD,VIA)的非常慢的代碼路徑,以及圍繞該問題的反托拉斯探針。
如果您使用線程構建模塊或其他功能,那麼您也有冒險將代碼長期捆綁到英特爾編譯器的風險,因爲該功能在別處不存在。
Linux上的GCC 4.5與英特爾編譯器差不多。該平臺上沒有明確的贏家。
英特爾®TBB在GCC和MSVC(現代版本)方面效果相當好。 – 2011-02-05 17:07:49
從我看到的基準測試看,使用英特爾特定的編譯器在開源替代方案中提供了一些性能/多線程優勢。
如果浮點數精度對您很重要,那麼使用Visual Studio編譯器而不是intel編譯器。 32位與64位應用程序可以給你與英特爾編譯器計算結果不同。 (選中)。 32位與64位的Visual Studio編譯結果將相同。
如果您正在比較ICL與MSVC++的數字行爲,則必須考慮到/ fp:設置的不同行爲。 ICL/fp:源(比缺省更不積極)等同於MSVC/fp:fast(比缺省更積極)。 Microsoft不執行由ICL默認啓用的任何優化。這些包括simd減少(通常會提高準確性,但是由不可預知的餘量)。 ICL默認違反了關於parens的標準。關於是否通過比/ fp:source更好的表現手段解決這個問題似乎仍然存在爭議。
在此之前的文章中,提到了Intel與gnu編譯器性能的比較。 g ++ -fast-math -fno-cx-limited-range大致等同於ICL default/fp:fast。在Windows上,-ffast-math可能無法控制下溢模式,可能需要自己將其設置在程序中。 -ffast-math將fmin/fmax等減少爲單個指令,但對於Intel C++,則需要std :: min/max。 – tim18 2016-06-11 20:23:57
最近ICL添加了選項/ Qprotect-parens以觀察括號後的K&R語言標準。海灣合作委員會將K&R處理圓括號的過程嵌入到 - 數學中。 – tim18 2016-06-11 20:27:55
- 1. 英特爾C++編譯器Windows CE
- 2. 英特爾編譯器和Python/ctypes/libffi
- 3. 英特爾的Windows C++編譯器
- 4. static_assert和英特爾C++編譯器
- 5. 英特爾編譯器向後兼容康柏編譯器
- 6. 英特爾編譯器:「無法得到映射內存」
- 7. 編譯提升1.57與英特爾的編譯器
- 8. 如何使用英特爾編譯器編譯autotools?
- 9. 我如何安裝英特爾編譯器和英特爾mpi的提升?
- 10. 使用記事本++和英特爾編譯器編譯文件Fortran編譯器
- 11. 英特爾DAAL編譯錯誤
- 12. 英特爾Visual Fortran編譯錯誤
- 13. Qt不會編譯(10.5英特爾Mac)
- 14. 英特爾tbb編譯和測試
- 15. 使用英特爾11.1編譯器在Fortran 90中獲得雙精度
- 16. 使用英特爾編譯器套件編譯OpenMPI應用程序
- 17. 英特爾C++編譯器無法處理深層模板?
- 18. int128 Linux上的英特爾編譯器的
- 19. 大廈升壓1.56英特爾C++編譯器的Windows 2015年
- 20. F2PY無法在Windows 7上找到英特爾Fortran編譯器
- 21. 奇怪的英特爾C++編譯器錯誤
- 22. 英特爾C編譯器和L「」前綴
- 23. 英特爾fortran編譯器粉碎在三重精度
- 24. 英特爾編譯器越野車模板的評論?
- 25. 英特爾C++編譯器自身的通用結構
- 26. 在帶有英特爾編譯器的Mac上構建Python 2.7.12
- 27. 爲什麼英特爾C編譯器無法構建coreutils?
- 28. 關於英特爾Fortran編譯器選項的問題
- 29. 如何在NetBeans中使用英特爾C++編譯器(Windows)
- 30. 如何使用英特爾C++編譯器與CUDA nvcc?
[這裏的任何人都有基準測試英特爾C++編譯器和GCC的可能的重複?](http://stackoverflow.com/questions/1733627/anyone-here-has-benchmarked-intel-c-compiler-and-gcc) – 2010-05-24 19:23:59
對於自動矢量化和Fortran,絕對是。 – Jeff 2015-04-24 05:24:52