Intel Fortran Compiler
- 1 year ago
- 0
- 0
Intel C++ Compiler — оптимизирующий компилятор , разрабатываемый фирмой Intel для процессоров семейств x86 , x86-64 и IA-64 . Главным достоинством компилятора являются выполняемые им высокоуровневые, а также целевые оптимизации под процессоры Intel. Компилятор работает под ОС Linux , Windows , macOS .
Основные возможности:
Компилятор поддерживает стандарт OpenMP 3.0 для написания параллельных программ. Также содержит модификацию OpenMP под названием Cluster OpenMP, при помощи которой можно запускать приложения, написанные в соответствии с OpenMP на кластерах , использующих MPI .
Intel C++ Compiler использует фронтэнд (часть компилятора, занимающаяся синтаксическим анализом компилируемой программы) от . Этот же фронтэнд используется компиляторами SGI , , .
Данный компилятор широко используется для компиляции бенчмарков .
Существует 4 серии продуктов от Intel , содержащих компилятор:
К недостаткам Linux-версии компилятора можно отнести частичную несовместимость с GNU-расширениями языка Си (поддерживаемые компилятором GCC ), что может вызвать проблемы при компиляции некоторых программ.
Поддерживаются языки C , C++ , Fortran .
Публиковались следующие экспериментальные варианты компилятора:
Windows | Linux, MacOSX | Описание |
---|---|---|
/Od | -O0 | Отключить оптимизации |
/O1 | -O1 | Оптимизировать для минимизации размера исполняемого файла |
/O2 | -O2 | Оптимизировать для повышения скорости. Включены некоторые оптимизации |
/O3 | -O3 | Включить все оптимизации из O2. Также выполнить интенсивные оптимизации циклов |
/Oip | -Oip | Включить пофайловую межпроцедурную оптимизацию |
/Oipo | -Oipo | Включить глобальную межпроцедурную оптимизацию |
/QxO | -xO | Разрешить использование SSE3, SSE2 и SSE расширений для процессоров производства любых компаний |
/fast | -fast | «Быстрый режим». Эквивалентен опциям «/O3 /Qipo /QxHost /no-prec-div» на Windows и «-O3 -ipo -static -xHOST -no-prec-div» на Linux. Заметьте, флаг «-xHOST» означает оптимизацию для того процессора, на котором запущен компилятор. |
/Qprof-gen | -prof_gen | Создать инструментированную версию программы, которая соберет профиль исполнения |
/Qprof-use | -prof_use | Воспользоваться профильной информацией от запусков программы собранной с флагом prof_gen. |