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 используется рядом исследовательских проектов, включая Hybrid Transactional Memory (HyTM) [9] и Phased Transactional Memory (PhTM), [10] для исследования поддержки и возможных оптимизаций HTM.

История

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

Ссылки

  1. ^ Ikroop Dhillon (2017-07-05). "Представляем Oracle Developer Studio 12.6!". Блоги Oracle . Корпорация Oracle . Получено 13 сентября 2017 г.
  2. ^ Oracle запускает компиляторы Studio для Solaris, Linux
  3. ^ "Oracle Developer Studio - Загрузки". Корпорация Oracle . Получено 2018-03-16 .
  4. ^ «Поддержка стандарта C++11», Что нового в Oracle® Solaris Studio 12.4, Oracle Corporation , получено 16.03.2018
  5. ^ "1.5 Соответствие стандартам", Oracle® Developer Studio 12.6: Руководство пользователя C++, Oracle , получено 16.03.2018
  6. ^ "Oracle Solaris Studio 12.2: Performance Analyzer". Корпорация Oracle . Получено 11 сентября 2010 г.
  7. ^ "Sun Studio 12: Distributed Make (dmake)". Oracle Corporation . Получено 2016-06-01 .
  8. ^ "Cool Tools - GCC для Sun Systems 4.2.0 как кросс-компилятор". Sun Microsystems . Получено 2008-07-31 .
  9. ^ "Гибридная транзакционная память" (PDF) . Sun Microsystems . Получено 2007-11-10 .
  10. ^ "PhTM: Phased Transactional Memory" (PDF) . Sun Microsystems. Архивировано из оригинала (PDF) 2012-02-11 . Получено 2016-06-01 .
  11. ^ "Матрица компонентов Oracle Developer Studio и Oracle Solaris Studio". Oracle Technology Network . Oracle Corporation . Получено 2018-03-16 .

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