Intel C++ compiler | это... Что такое Intel C++ compiler? (original) (raw)

Intel C++ Compiler

Тип Компилятор
Разработчик Intel
Операционная система Linux, Microsoft Windows и Mac OS X
Аппаратная платформа x86, x86-64, IA-64
Последняя версия 12.1 (8 сентября 2011 года)
Лицензия Проприетарная
Сайт http://software.intel.com/ru-ru/articles/intel-composer-xe/

Intel C++ compiler — оптимизирующий компилятор, разрабатываемый фирмой Intel для процессоров семейств x86, x86-64 и IA-64. Главным достоинством компилятора являются выполняемые им высокоуровневые, а также целевые оптимизации под процессоры Intel. Компилятор работает под ОС Linux, Windows, Mac OS X.

Основные возможности:

Компилятор поддерживает стандарт OpenMP 3.0 для написания параллельных программ. Также содержит модификацию OpenMP под названием Cluster OpenMP, при помощи которой можно запускать приложения написанные в соответствии с OpenMP на кластерах, использующих MPI.

Intel C++ Compiler использует фронтэнд (часть компилятора, занимающаяся синтаксическим анализом компилируемой программы) от Edison Design Group. Этот же фронтэнд используется компиляторами SGI MIPSpro, Comeau C++, Portland Group.

Данный компилятор широко используется для компиляции бенчмарков SPEC CPU.

Существует 4 серии продуктов от Intel, содержащих компилятор:

К недостаткам Linux версии компилятора можно отнести частичную несовместимость с GNU-расширениями языка Си (поддерживаемые компилятором GCC), что может вызвать проблемы при компиляции некоторых программ.

Поддерживаются языки C, C++, Fortran.

Экспериментальные варианты

Публиковались следующие экспериментальные варианты компилятора:

Основные флаги

Windows Linux, MacOSX Описание
/Od -O0 Отключить оптимизации
/O1 -O1 Оптимизировать для минимизации размера исполняемого файла
/O2 -O2 Оптимизировать для повышения скорости. Включены некоторые оптимизации
/O3 -O3 Включить все оптимизации из O2. Также выполнить интенсивные оптимизации циклов
/Oip -Oip Включить пофайловую межпроцедурную оптимизацию[1]
/Oipo -Oipo Включить глобальную межпроцедурную оптимизацию[2]
/QxO -xO Разрешить использование SSE3, SSE2 и SSE расширений для процессоров производства любых компаний
/fast -fast «Быстрый режим». Эквивалентен опциям «/O3 /Qipo /QxHost /no-prec-div» на Windows и «-O3 -ipo -static -xHOST -no-prec-div» на Linux. Заметьте, флаг «-xHOST» означает оптимизацию для того процессора, на котором запущен компилятор.[3]
/Qprof-gen -prof_gen Создать инструментированную версию программы, которая соберет профиль исполнения
/Qprof-use -prof_use Воспользоваться профильной информацией от запусков программы собранной с флагом prof_gen.

Примечания

  1. ip, Qip
  2. ipo, Qipo
  3. fast

См. также

Ссылки