Компиляторы IBM XL C / C ++


Из Википедии, бесплатной энциклопедии
  (Перенаправлено с IBM XL C )
Перейти к навигации Перейти к поиску

XL C / C ++ это имя IBM «s патентованного оптимизирующий C / C ++ компилятор для IBM-поддерживаемых сред.

Компилятор

Компиляторы IBM XL состоят из модульных компонентов, состоящих из внешних интерфейсов (для разных языков программирования), платформенно-независимого оптимизатора высокого уровня и низкоуровневых оптимизаторов / генераторов кода для конкретной платформы, предназначенных для конкретного оборудования и операционных систем. Компиляторы XL C / C ++ нацелены на аппаратные архитектуры POWER, BlueGene / Q и IBM Z.

Общий оптимизатор высокого уровня для компиляторов POWER и z / OS XL C / C ++ [1] оптимизирует исходную программу с помощью оптимизаций, не зависящих от платформы, таких как межпроцедурный анализ , обратная связь с профилированием , а также оптимизации циклов и векторов.

Оптимизатор низкого уровня на каждой платформе выполняет оптимизацию на уровне функций и генерирует оптимизированный код для конкретной операционной системы и аппаратной платформы.

Конкретные оптимизации, выполняемые для любой данной компиляции, зависят от уровня оптимизации, выбранного при управлении опциями (от O2 до O5) вместе с любыми другими опциями, связанными с оптимизацией, например, для межпроцедурного анализа или оптимизации цикла .

60-дневная устанавливаемая ознакомительная версия доступна для загрузки для XL C / C ++ для AIX. [2] В июне 2016 года IBM представила XL C / C ++ для Linux Community Edition, бесплатную полнофункциональную версию для неограниченного производственного использования. [3]

Компиляторы XL на AIX показали лидирующие результаты в тестах SPEC CPU2000 и CPU2006 в сочетании с объявлениями о конкретных процессорах системы IBM POWER, например, SPEC CPU2006 с плавающей запятой [4] 71,5 балла в мае 2010 года и 4051 баллов [5]. в августе 2006 г.

Текущие версии XL C / C ++ для AIX (16.1) и XL C / C ++ для Linux (16.1.1) основаны на внешнем интерфейсе Clang с открытым исходным кодом (часть проекта с открытым исходным кодом Clang / LLVM). [ необходима цитата ] Они обеспечивают поддержку C11, C ++ 03, C ++ 11 и C ++ 14.

Новый вариант ежемесячной оплаты предлагается в XL C / C ++ для AIX 16.1 и XL Fortran для AIX 16.1, чтобы обеспечить большую гибкость для облачных сценариев использования. Эта модель ценообразования действует на основе срока действия или подписки, включая подписку на программное обеспечение и поддержку.

Следующий выпуск предложений C / C ++ и Fortran будет полностью включать инфраструктуру компилятора LLVM, чтобы объединить возможности IBM в технологии оптимизации компилятора с инфраструктурой LLVM с открытым исходным кодом. Теперь доступна бета-версия будущих предложений C / C ++ и Fortran. [6]

Компилятор z / OS XL C / C ++ использует новейшие системы IBM Z®, включая новейшие серверы IBM z15 ™. Он позволяет разрабатывать высокопроизводительные бизнес-приложения и системные программы на z / OS, максимально используя оборудование и повышая производительность приложений. IBM z / OS XL C / C ++ использует службы, предоставляемые базовыми элементами z / OS Language Environment® и Runtime Library Extensions. Он поддерживает встроенные операторы CICS® и SQL в исходном коде C / C ++, что упрощает работу C / C ++ в средах CICS и Db2®. Он работает совместно с IBM Application Delivery Foundation для z / OS.

Веб-продукт IBM XL C / C ++ V2.4.1 для z / OS® V2.4 - это последнее предложение из семейства компиляторов IBM XL C / C ++, которое предоставляет новые компиляторы C и C ++, использующие инфраструктуру Clang от сообщества LLVM с открытым исходным кодом. для части компиляторов. z / OS XL C / C ++ V2.4.1 разработан, чтобы помочь в переносе кода с других платформ на z / OS и дать более знакомое представление разработчикам, привыкшим к среде UNIX. IBM XL C / C ++ V2.4.1 для z / OS V2.4 обеспечивает поддержку основного стандарта C11 и большинства стандартных функций C ++ 11 и C ++ 14 для упрощения миграции приложений на серверы IBM Z®. [ необходима цитата ]

Продукты

Семейство компиляторов XL C / C ++ состоит из следующих продуктов с самой последней версией и датами выпуска, если они известны:

  • XL C / C ++ для AIX (версия 16.1, декабрь 2018 г.)
  • XL C для AIX (версия 13.1.3, декабрь 2015 г.)
  • XL C / C ++ для Linux on Power для дистрибутивов с прямым порядком байтов (версия 16.1.1, ноябрь 2018 г.)
  • XL C / C ++ для Linux on Power для дистрибутивов с прямым порядком байтов (версия 13.1, июнь 2014 г.)
  • z / OS XL C / C ++ (версия 2.4, сентябрь 2019 г.)
  • z / OS XL C / C ++ (версия 2.3, сентябрь 2017 г.)
  • z / OS XL C / C ++ (версия 2.2, сентябрь 2015 г.)
  • XL C / C ++ для z / VM (версия 1.3, декабрь 2011 г.)
  • XL C / C ++ для Linux на z Systems (версия 1.1, январь 2015 г.)
  • XL C / C ++ для Blue Gene / Q (версия 12.1, июнь 2012 г.)
  • XL C / C ++ Advanced Edition для Blue Gene (версия 9.0, сентябрь 2007 г., отозвана в августе 2009 г.)

Смотрите также

  • IBM VisualAge - продукт-предшественник
  • Список компиляторов

использованная литература

  1. ^ z / OS XL C / C ++
  2. ^ XL C / C ++ для ознакомительной версии AIX
  3. ^ XL C / C ++ для Linux Community Edition
  4. ^ CPU2006 с плавающей точкой
  5. ^ SPEC CPU2000 с плавающей точкой
  6. ^ Новые бета-компиляторы IBM C / C ++ и Fortran

внешние ссылки

  • Документация по продукту: XL C / C ++ для Linux 16.1.1
  • Документация по продукту: XL C / C ++ для AIX 16.1
  • Документация по продукту: XL C для AIX 13.1.3
  • Документация по продукту: z / OS XL C / C ++, V2.4
  • Документация по продукту: z / OS XL C / C ++, V2.3
  • Документация по продукту: z / OS XL C / C ++, V2.2
  • Страница продукта: z / OS XL C / C ++
  • Сообщество: компиляторы IBM XL C, C ++ и Fortran для серверов Power
  • Сообщество: компиляторы IBM C / C ++ для IBM Z
Источник « https://en.wikipedia.org/w/index.php?title=IBM_XL_C/C%2B%2B_Compilers&oldid=1048506360 »