stringtranslate.com

Студия разработчиков Oracle

Oracle Developer Studio , ранее называвшаяся Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer и SunPro Compilers , является флагманским продуктом корпорации Oracle для разработки программного обеспечения для операционных систем Solaris и Linux . Он включает в себя оптимизацию компиляторов C, C++ и Fortran , библиотек, а также инструментов анализа производительности и отладки для Solaris на платформах SPARC и x86 и Linux на платформах x86/x64, включая многоядерные системы.

Oracle Developer Studio можно загрузить и использовать бесплатно; однако существует множество обновлений безопасности и функциональности, которые доступны только по контракту на поддержку с Oracle. [3]

В версии 12.4 добавлена ​​частичная поддержка стандарта языка C++11 . [4] Поддерживаются все функции C++11, за исключением параллелизма и атомарных операций, а также определяемых пользователем литералов. Версия 12.6 поддерживает стандарт языка C++14 . [5]

Языки

Поддерживаемые архитектуры

Компоненты

Программный пакет Oracle Developer включает в себя:

Оптимизация компилятора

Для генерации кода используется общий оптимизирующий бэкэнд.

Используется промежуточное представление высокого уровня, называемое Sun IR , а оптимизация высокого уровня, выполняемая в компоненте iropt (оптимизатор промежуточного представления), выполняется на уровне Sun IR. Основные оптимизации включают в себя:

OpenMP

API распараллеливания общей памяти OpenMP является встроенным во все три компилятора.

Покрытие кода

Tcov — инструмент для анализа покрытия исходного кода и поочередного профилирования, входит в стандартную комплектацию. Tcov генерирует точные подсчеты количества выполнения каждого оператора в программе и аннотирует исходный код для добавления инструментов.

Утилита tcov предоставляет информацию о том, как часто программа выполняет сегменты кода. Он создает копию исходного файла с указанием частоты выполнения. Код может быть аннотирован на уровне базового блока или на уровне исходной строки. Поскольку операторы в базовом блоке выполняются одинаковое количество раз, количество выполнений базового блока равно количеству выполнений каждого оператора в блоке. Утилита tcov не создает никаких данных, основанных на времени.

GCCFSS

Компилятор GCC для систем SPARC (GCCFSS) использует интерфейс GNU Compiler Collection (GCC) с серверной частью компилятора Oracle Developer Studio, генерирующей код. Таким образом, GCCFSS может обрабатывать директивы компилятора, специфичные для GCC, а также использовать преимущества оптимизации компилятора в его внутренней части. Это значительно облегчает перенос приложений на базе GCC в системы SPARC.

В GCCFSS 4.2 добавлена ​​возможность использования в качестве кросс-компилятора ; Двоичные файлы SPARC можно создавать на машине x86 (или x64) под управлением Solaris. [8]

Исследовательская платформа

До отмены Rock был первым процессором общего назначения, поддерживающим аппаратную транзакционную память (HTM). Компилятор Oracle Developer Studio используется в ряде исследовательских проектов, включая гибридную транзакционную память (HyTM) [9] и поэтапную транзакционную память (PhTM) [10] для изучения поддержки и возможных оптимизаций HTM.

История

– Источник: [11]

Рекомендации

  1. ^ Икрооп Диллон (05 июля 2017 г.). «Анонсируем Oracle Developer Studio 12.6!». Блоги Oracle . Корпорация Оракл . Проверено 13 сентября 2017 г.
  2. ^ Oracle выбирает компиляторы Studio для Solaris, Linux
  3. ^ «Студия разработчиков Oracle — Загрузки» . Корпорация Оракл . Проверено 16 марта 2018 г.
  4. ^ «Поддержка стандарта C++11», Что нового в Oracle® Solaris Studio 12.4, Oracle Corporation , получено 16 марта 2018 г.
  5. ^ «Соответствие стандартам 1.5», Oracle® Developer Studio 12.6: Руководство пользователя C++, Oracle , получено 16 марта 2018 г.
  6. ^ «Oracle Solaris Studio 12.2: Анализатор производительности» . Корпорация Оракл . Проверено 11 сентября 2010 г.
  7. ^ «Sun Studio 12: Распределенная версия Make (dmake)» . Корпорация Оракл . Проверено 1 июня 2016 г.
  8. ^ «Крутые инструменты — GCC для Sun Systems 4.2.0 в качестве кросс-компилятора» . Сан Микросистемс . Проверено 31 июля 2008 г.
  9. ^ «Гибридная транзакционная память» (PDF) . Сан Микросистемс . Проверено 10 ноября 2007 г.
  10. ^ «PhTM: Фазированная транзакционная память» (PDF) . Сан Микросистемс. Архивировано из оригинала (PDF) 11 февраля 2012 г. Проверено 1 июня 2016 г.
  11. ^ «Oracle Developer Studio и матрица компонентов Oracle Solaris Studio» . Технологическая сеть Oracle . Корпорация Оракл . Проверено 16 марта 2018 г.

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