Стоят ли компиляторы Intel? - PullRequest
4 голосов
/ 24 мая 2010

Prety прямо вперед, стоит ли приобретать компиляторы Intel ? Я занимаюсь в основном системным уровнем и работой на десктопе, поэтому думаю, что мне это может помочь. Может ли кто-нибудь с большим опытом пролить свет?

Ответы [ 5 ]

3 голосов
/ 24 мая 2010

Если вы работаете в Windows, они обеспечивают хороший прирост скорости по сравнению с другими компиляторами на процессорах Intel.Известно поведение, когда они выбирают очень медленный путь кода с процессорами не-Intel (AMD, VIA) и антимонопольными зондами, окружающими проблему.

Если вы используете строительные блоки потоков или другие функции, вы такжерискуйте связать свой код с компилятором Intel в долгосрочной перспективе, поскольку функциональность больше нигде не существует.

GCC 4.5 в Linux практически не уступает компилятору Intel.На этой платформе нет явного победителя.

1 голос
/ 24 мая 2010

В небольшом опыте, который я имел с компиляторами Intel (только C), я бы сказал, что они намного лучше. В частности, библиотека OpenMP была намного быстрее, чем версия с открытым исходным кодом. «Это того стоит» зависит от вашей ситуации, хотя они дорогие, но лучше ИМО.

0 голосов
/ 25 мая 2015

Если вы сравниваете числовое поведение ICL и MSVC ++, вы должны учитывать различное поведение параметров / fp :. ICL / fp: source (менее агрессивный, чем по умолчанию) эквивалентен MSVC / fp: fast (более агрессивный, чем по умолчанию). Microsoft не выполняет никаких оптимизаций, которые включены по умолчанию ICL. Они включают в себя сокращения simd (которые обычно повышают точность, но с непредсказуемым запасом). ICL также нарушает стандарт о паренах по умолчанию. Кажется, все еще существует спор о том, можно ли это исправить с помощью более эффективных средств, чем /fp:source.

0 голосов
/ 13 октября 2014

если вам важна точность с плавающими числами, используйте компилятор Visual Studio, а не компилятор Intel.32-битное или 64-битное приложение. Может дать вам другой результат при вычислении с помощью компилятора Intel.(Проверено).Результат компиляции Visual Studio для 32-битных и 64-битных будет одинаковым.

0 голосов
/ 24 мая 2010

Из тестов, которые я видел, похоже, что использование специальных компиляторов Intel обеспечивает некоторое преимущество в производительности / многопоточности по сравнению с альтернативами с открытым исходным кодом.

...