Oracle Developer Studio , ранее называвшаяся Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer и SunPro Compilers , является ведущим продуктом Oracle Corporation для разработки программного обеспечения для операционных систем Solaris и Linux . Он включает оптимизацию компиляторов C, C ++ и Fortran , библиотеки, а также инструменты анализа производительности и отладки для Solaris на платформах SPARC и x86 и Linux на платформах x86 / x64, включая многоядерные системы.
Разработчики) | Корпорация Oracle |
---|---|
Стабильный выпуск | 12.6 [1] / 5 июля 2017 г . |
Операционная система | Solaris , OpenSolaris , RHEL , Oracle Linux [2] |
Доступно в | Английский, японский ( упрощенный) китайский |
Тип | Компилятор , отладчик , программная сборка , интегрированная среда разработки |
Лицензия | Бесплатно для загрузки и использования, как описано в лицензии на продукт |
Веб-сайт | www |
Oracle Developer Studio можно загрузить и использовать бесплатно; однако существует множество обновлений исправлений безопасности и функциональности, которые доступны только при наличии контракта на поддержку от Oracle. [3]
Версия 12.4 добавляет частичную поддержку стандарта языка C ++ 11 . [4] Поддерживаются все функции C ++ 11, за исключением параллелизма, атомарных операций и определяемых пользователем литералов. Версия 12.6 поддерживает стандарт языка C ++ 14 . [5]
Языки
Поддерживаемые архитектуры
Составные части
Программный пакет Oracle Developer включает:
Оптимизация компилятора
Для генерации кода используется общий оптимизирующий бэкэнд.
Используется высокоуровневое промежуточное представление, называемое Sun IR , а высокоуровневые оптимизации, выполненные в компоненте iropt (оптимизатор промежуточного представления), работают на уровне Sun IR. Основные оптимизации включают:
- Копирование распространения
- Постоянное сворачивание и постоянное распространение
- Устранение мертвого кода
- Анализ межпроцедурной оптимизации
- Оптимизация цикла
- Автоматическое распараллеливание
- Профильная оптимизация
- Скалярная замена
- Снижение силы
- Автоматическая векторизация , с
-xvector=simd
OpenMP
OpenMP разделяемой памяти распараллеливание API является родным для всех трех составителей.
Покрытие кода
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.
История
Наименование товара | Номер версии | Компилятор C / C ++ | Поддерживаемые операционные системы | Дата выпуска |
---|---|---|---|---|
SPARCworks 1.0 | 1.0 | SunOS 4 | 1991 г. | |
SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | Июнь 1992 г. | |
SunSoft Workshop 1.0 | 3.0 | Solaris 2.x, SunOS 4.1.x | Июль 1994 | |
SunSoft Workshop 2.0 | 4.0 | Solaris 2.2 или новее | Март 1995 г. | |
Sun Workshop 3.0 / 4.0 | 4.2 | Солярис 2.4, 2.5, 2.6, 7 | Январь 1997 г. | |
Мастерская Солнца 5.0 | 5 | 5.0 | Солярис 2.5.1, 2.6, 7 | Декабрь 1998 г. |
Forte Developer 6 (Sun WorkShop 6) | 6 | 5.1 | Солярис 2.6, 7, 8 | Май 2000 г. |
Forte Developer 6 обновление 1 | 6.1 | 5.2 | Солярис 2.6, 7, 8 | Ноябрь 2000 г. |
Forte Developer 6 обновление 2 | 6.2 | 5,3 | Солярис 2.6, 7, 8, 9 | Июль 2001 г. |
Sun ONE Studio 7 (Forte Developer 7) | 7 | 5,4 | Солярис 7, 8, 9 | Май 2002 г. |
Коллекция компиляторов Sun ONE Studio 8 | 8 | 5.5 | Солярис 7, 8, 9, 10 | Май 2003 г. |
Солнечная студия 8 | 8 | 5.5 | Солярис 7, 8, 9, 10 | Март 2004 г. |
Студия «Солнце 9» | 9 | 5,6 | Solaris 8, 9, 10; Linux | Июль 2004 г. |
Sun Studio 10 | 10 | 5,7 | Solaris 8, 9, 10; Linux | Январь 2005 г. |
Студия Sun 11 | 11 | 5,8 | Solaris 8, 9, 10; Linux | Ноябрь 2005 г. |
Солнечная студия 12 | 12 | 5.9 | Solaris 9, 10 1/06; Linux | Июнь 2007 г. |
Sun Studio 12, обновление 1 | 12.1 | 5.10 | Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; Linux | Июнь 2009 г. |
Oracle Solaris Studio 12.2 | 12,2 | 5.11 | Solaris 10 1/06 и выше; Linux | Сентябрь 2010 г. |
Oracle Solaris Studio 12.3 | 12,3 | 5,12 | Solaris 10 10/08 и выше, 11; Linux | Декабрь 2011 г. |
Oracle Solaris Studio 12.4 | 12,4 | 5,13 | Solaris 10 8/11, 10 1/13, 11,2; Linux | Ноябрь 2014 г. |
Oracle Developer Studio 12.5 | 12,5 | 5,14 | Solaris 10 1/13, 11,3; Linux | Июнь 2016 г. |
Oracle Developer Studio 12.6 | 12,6 | 5,15 | Solaris 10 1/13, 11,3; Linux | Июнь 2017 г. |
- Источник: [11]
Рекомендации
- ^ Ikroop Диллон (2017-07-05). «Представляем Oracle Developer Studio 12.6!» . Блоги Oracle . Корпорация Oracle . Проверено 13 сентября 2017 .
- ^ Компиляторы Oracle gooses Studio для Solaris, Linux
- ^ «Oracle Developer Studio - Загрузки» . Корпорация Oracle . Проверено 16 марта 2018 .
- ^ «Поддержка стандарта C ++ 11», Что нового в Oracle® Solaris Studio 12.4 , Oracle Corporation , получено 16 марта 2018 г.
- ^ «1.5 Standards Conformance», Oracle® Developer Studio 12.6: Руководство пользователя C ++ , Oracle , получено 16 марта 2018 г.
- ^ «Oracle Solaris Studio 12.2: Анализатор производительности» . Корпорация Oracle . Проверено 11 сентября 2010 .
- ^ «Sun Studio 12: Распределенный Make (dmake)» . Корпорация Oracle . Проверено 1 июня 2016 .
- ^ «Cool Tools - GCC для Sun Systems 4.2.0 как кросс-компилятор» . Sun Microsystems . Проверено 31 июля 2008 .
- ^ «Гибридная транзакционная память» (PDF) . Sun Microsystems . Проверено 10 ноября 2007 .
- ^ «PhTM: поэтапная транзакционная память» (PDF) . Sun Microsystems. Архивировано из оригинального (PDF) 11 февраля 2012 года . Проверено 1 июня 2016 .
- ^ «Oracle Developer Studio и матрица компонентов Oracle Solaris Studio» . Технологическая сеть Oracle . Корпорация Oracle . Проверено 16 марта 2018 .
Внешние ссылки
- Домашняя страница Oracle Developer Studio в Oracle Developer Network
- Документация по продукту
- Cool Tools - GCC для систем SPARC
- Форумы Oracle Studio
- Настройка производительности приложений на платформе Sun (архивировано 29 января 2008 г.)
- Скачать Oracle Developer Studio
- Матрица компонентов Oracle Developer Studio