Loading AI tools
Из Википедии, свободной энциклопедии
Intel C++ Compiler — оптимизирующий компилятор, разрабатываемый фирмой Intel для процессоров семейств x86, x86-64 и IA-64. Главным достоинством компилятора являются выполняемые им высокоуровневые, а также целевые оптимизации под процессоры Intel. Компилятор работает под ОС Linux, Windows, macOS.
Intel C++ Compiler | |
---|---|
Тип | Компилятор |
Разработчик | Intel |
Операционные системы | Linux, Microsoft Windows и macOS |
Аппаратные платформы | x86, x86-64, IA-64 |
Последняя версия | 2022.0.3 (3 марта 2022 года) |
Репозиторий | github.com/intel/llvm |
Лицензия | Проприетарная, коммерческая, академическая, бесплатная версия для linux для некоммерческого использования. |
Сайт | intel.com/content/www/us… |
Основные возможности:
Компилятор поддерживает стандарт 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), что может вызвать проблемы при компиляции некоторых программ.
Публиковались следующие экспериментальные варианты компилятора:
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. |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.