Oracle Developer Studio - Oracle Developer Studio
Эта статья слишком полагается на Рекомендации к основные источники.Апрель 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Корпорация Oracle |
---|---|
Стабильный выпуск | 12.6[1] / 5 июля 2017 г. |
Операционная система | Солярис, OpenSolaris, RHEL, Oracle Linux[2] |
Доступно в | Английский, японский Упрощенный китайский |
Тип | Компилятор, отладчик, сборка программного обеспечения, интегрированная среда развития |
Лицензия | Бесплатно для загрузки и использования, как описано в лицензии на продукт |
Интернет сайт | www |
Oracle Developer Studio, ранее названный Oracle Solaris Studio, Солнечная студия, Sun WorkShop, Forte Developer, и Компиляторы SunPro, является Корпорация Oracle флагманский продукт разработки программного обеспечения для Солярис и 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 включает:
- Компиляторы C, C ++ и Fortran и вспомогательные библиотеки
- dbx и интерфейсы
- ворсинок
- А NetBeans -основан IDE
- Анализатор производительности[6]
- Анализатор потоков
- Библиотека производительности Sun
- Распределенная марка[7]
Оптимизация компилятора
Обычный оптимизация бэкэнд используется для генерации кода.
Промежуточное представление высокого уровня, называемое Вс ИК используется, а высокоуровневые оптимизации выполняются в iropt Компонент (оптимизатор промежуточного представления) работает на уровне Sun IR. Основные оптимизации включают:
- Копирование распространения
- Постоянное сворачивание и постоянное распространение
- Устранение мертвого кода
- Межпроцедурная оптимизация анализ
- Оптимизация цикла
- Автоматическое распараллеливание
- Профильная оптимизация
- Скалярная замена
- Снижение силы
- Автоматическая векторизация, с
-xvector = simd
OpenMP
В OpenMP API распараллеливания с общей памятью встроен во все три компилятора.
Покрытие кода
Тцов, источник покрытие кода инструмент для анализа и составления профилей по операторам, входит в стандартную утилиту. Tcov генерирует точный подсчет количества раз, когда каждый оператор в программе выполняется, и аннотирует исходный код добавить приборы.
Утилита tcov дает информацию о том, как часто программа выполняет сегменты кода. Он создает копию исходного файла с пометкой частоты выполнения. Код может быть аннотирован на базовый блок уровень или уровень исходной строки. Поскольку операторы в базовом блоке выполняются одинаковое количество раз, количество выполнений базового блока равно количеству выполнений каждого оператора в блоке. Утилита tcov не производит никаких данных с привязкой ко времени.
GCCFSS
Компилятор GCC для систем SPARC (GCCFSS) использует Коллекция компиляторов GNU '(GCC) с серверной частью, генерирующей код компилятора Oracle Developer Studio. Таким образом, GCCFSS может обрабатывать специфичные для GCC директивы компилятора, а также может использовать оптимизацию компилятора в серверной части компилятора. Это значительно облегчает перенос приложений на основе GCC в системы SPARC.
GCCFSS 4.2 добавляет возможность использования в качестве кросс-компилятор; Бинарные файлы SPARC могут быть созданы на машине x86 (или x64) под управлением Solaris.[8]
Платформа исследований
Перед его отменой Камень был бы первым процессором общего назначения, поддерживающим аппаратное обеспечение транзакционная память (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.2 | Solaris 2.4, 2.5, 2.6, 7 | Январь 1997 г. | |
Солнце Мастерская 5 | 5 | 5.0 | Solaris 2.5.1, 2.6, 7 | Декабрь 1998 |
Forte Developer 6 (Sun WorkShop 6) | 6 | 5.1 | Solaris 2.6, 7, 8 | Май 2000 г. |
Forte Developer 6 обновление 1 | 6.1 | 5.2 | Solaris 2.6, 7, 8 | Ноябрь 2000 г. |
Forte Developer 6 обновление 2 | 6.2 | 5.3 | Solaris 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 | Солярис | Май 2003 г. |
Солнечная студия 8 | 8 | 5.5 | Солярис 7, 8, 9, 10 | Март 2004 г. |
Студия Sun 9 | 9 | 5.6 | Solaris 8, 9, 10; Linux | Июль 2004 г. |
Солнечная студия 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]
Рекомендации
- ^ Икруп Диллон (2017-07-05). «Представляем Oracle Developer Studio 12.6!». Блоги Oracle. Корпорация Oracle. Получено 2017-09-13.
- ^ Компиляторы Oracle gooses Studio для Solaris, Linux
- ^ "Oracle Developer Studio - Загрузки". Корпорация Oracle. Получено 2018-03-16.
- ^ «Поддержка стандарта C ++ 11», Что нового в Oracle® Solaris Studio 12.4, Oracle Corporation, получено 2018-03-16
- ^ «1.5 Соответствие стандартам», Oracle® Developer Studio 12.6: Руководство пользователя C ++, Oracle, получено 2018-03-16
- ^ «Oracle Solaris Studio 12.2: Анализатор производительности». Корпорация Oracle. Получено 2010-09-11.
- ^ "Sun Studio 12: Распределенный Make (dmake)". Корпорация Oracle. Получено 2016-06-01.
- ^ "Cool Tools - GCC для Sun Systems 4.2.0 как кросс-компилятор". Sun Microsystems. Получено 2008-07-31.
- ^ «Гибридная транзакционная память» (PDF). Sun Microsystems. Получено 2007-11-10.
- ^ «PhTM: поэтапная транзакционная память» (PDF). Sun Microsystems. Архивировано из оригинал (PDF) на 2012-02-11. Получено 2016-06-01.
- ^ «Oracle Developer Studio и матрица компонентов Oracle Solaris Studio». Технологическая сеть Oracle. Корпорация Oracle. Получено 2018-03-16.
внешняя ссылка
- Домашняя страница Oracle Developer Studio в Oracle Developer Network
- Документация по продукту
- Cool Tools - GCC для систем SPARC
- Форумы Oracle Studio
- Настройка производительности приложений на платформе Sun (архивировано 29 января 2008 г.)
- Скачать Oracle Developer Studio
- Матрица компонентов Oracle Developer Studio