Oracle Solaris Studio

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Oracle Solaris Studio
SunStudio12.jpg
Скриншот среды разработки Sun Studio 12
Тип Среда разработки программного обеспечения
Разработчик Oracle Corporation
Операционная система Solaris, OpenSolaris, Linux
Последняя версия Oracle Developer Studio 12.6[1] (5 июля 2017 года)
Лицензия Проприетарная
Сайт oracle.com/technetwork/s…

Oracle Solaris Studio (OSS, ранее Sun Studio) — интегрированная среда разработки программ для языков программирования Си, C++ и Фортран, разработанная компанией Sun Microsystems. В OSS включены средства сборки, отладки, профилирования и анализа многопоточных приложений.

Ранее Oracle Solaris Studio называлась Sun Workshop, Forte Developer, Sun ONE Studio и была доступна только на платформе Sun Solaris. Сейчас Oracle Solaris Studio доступна также для OpenSolaris и дистрибутивов на её основе, есть также версия и для Linux. После покупки Sun корпорацией Oracle продукт сменил название с Sun Studio на Oracle Solaris Studio[2].

Начиная с версии 11, выпущенной в 2005 году, компания Sun Microsystems стала предоставлять разработчикам, зарегистрировавшимся на сайте в Sun Developer Community, возможность бесплатно скачать Sun Studio для Solaris и Linux, который раньше продавался только за отдельную плату. С 2010 года, в результате перехода активов Sun Microsystems в Oracle, среда доступна бесплатно[3] с правом дальнейшего бесплатного распространения по специализированной лицензии[4]. Обновления среды выпускаются синхронно с крупными обновлениями Solaris[5].

Особенности[править | править код]

Oracle Solaris Studio обладает особыми оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чем GCC[6]. В числе оптимизаций, применяемых компиляторами C, C++ и Fortran, примечательны:

  • автоматическое распараллеливание кода (опция -xautopar),
  • межпроцедурные оптимизации (опция -xipo),
  • использование результатов профилирования (-xprofile),
  • упреждающая выборка (-xprefetch, -xprefetch_level).

Кроме этого все три компилятора поддерживают OpenMP 2.5, что позволяет добиться высокой производительности на многопроцессорных системах с разделяемой памятью при относительно низких затратах на написание кода. Sun Studio содержит оптимизированную библиотеку Sun Performance Library для решения задач линейной алгебры.

Хотя версия компилятора С++ (5.9), входящего в Sun Studio 12, достаточно хорошо поддерживает ISO/ANSI C++, у предыдущих поддерживаемых Sun версий Sun Studio (11 и ниже) имелись проблемы, связанные с неполной совместимостью со стандартами C++, а также неполной совместимостью с «фактическим стандартом» в мире свободного ПО — компиляторами GNU (GCC). Компилятор Си версии 5.9 имеет более полную поддержку особенностей GCC.[7]

Компоненты Oracle Solaris Studio[править | править код]

Поддерживаемые языки[править | править код]

  • Си, включая стандарт C99 и некоторые расширения GCC[7]
  • C++
  • Фортран, включая стандарты Fortran 77, Fortran 90 и Fortran 95

Поддерживаемые архитектуры[править | править код]

Поддерживаемые ОС[править | править код]

Применение в исследованиях[править | править код]

Среда разработки используется в исследовательских целях. В частности, различными группами специалистов на ней была проведена серия исследований возможности смешанной аппаратно-программной реализации транзакционной памяти: с помощью Sun Studio были построены и изучены прототипы гибридной транзакционной памяти (англ. Hybrid Transaction Memory, HyTM)[8] и фазовой транзакционной памяти (англ. Phase Transaction Memory, PhTM)[9].

Примечания[править | править код]

  1. Announcing Oracle Developer Studio 12.6
  2. Sun Software Products Map
  3. Oracle Solaris Studio Downloads// Oracle Technology Network
  4. Oracle Technology Network Developer License Agreement Oracle Solaris Studio
  5. Timothy Prickett Morgan. Oracle sneaks out Solaris 10 refresh (англ.). The Register (9 September 2010). Дата обращения 11 марта 2011. Архивировано 14 февраля 2012 года.
  6. Сравнительный анализ компиляторов GCC и Sun Studio на примере SPEC CPU 2006
  7. 1 2 Поддержка расширений языка C компилятором Sun Studio
  8. Peter Damron and Alexandra Fedorova. Hybrid Transactional Memory. Pennsylvania State Universit. Дата обращения 11 марта 2011. Архивировано 14 февраля 2012 года.
  9. Lev, Yossi and Moir, Mark. PhTM: Phased Transactional Memory. Rochester State University. Дата обращения 11 марта 2011. Архивировано 14 февраля 2012 года.

Литература[править | править код]

Ссылки[править | править код]