Oracle Solaris Studio

Oracle Solaris Studio
Oracle Solaris Studio
SunStudio12.jpg
Скриншот среды разработки Sun Studio 12
Тип

Среда разработки программного обеспечения

Разработчик

Oracle Corporation

Операционная система

Solaris, OpenSolaris, Linux

Последняя версия

Oracle Solaris Studio 12.3[1] (14 декабря 2011 года)

Лицензия

Проприетарная

Сайт

oracle.com

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. Oracle Solaris Studio 12.3
  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). Архивировано из первоисточника 15 февраля 2012. Проверено 11 марта 2011.
  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. Архивировано из первоисточника 15 февраля 2012. Проверено 11 марта 2011.
  9. Lev, Yossi and Moir, Mark PhTM: Phased Transactional Memory. Rochester State University. Архивировано из первоисточника 15 февраля 2012. Проверено 11 марта 2011.

Литература

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Oracle Solaris Studio" в других словарях:

  • Solaris (operating system) — Solaris Company / developer Oracle Corporation Programmed in C OS family Unix …   Wikipedia

  • Oracle VDI — Original author(s) Oracle Stable release 3.3 / July 7, 2011; 4 months ago (2011 07 07) Type Connection broker …   Wikipedia

  • Oracle Linux — Oracle Enterprise Linux Server 6 Company / developer Oracl …   Wikipedia

  • Oracle Corporation — Type Public Traded as NYSE: ORCL NASDAQ:  …   Wikipedia

  • Oracle Application Express — Тип IDE Разработчик Oracle Операционная система Linux Microsoft Windows Solaris AIX HP UX z/OS Последняя версия 4.1 (24 августа, 2011) …   Википедия

  • Oracle Exadata — is a database appliance with support for both OLTP and OLAP workloads. It was initially designed in collaboration between Oracle Corporation and Hewlett Packard where Oracle designed the database, operating system (based on the Oracle Linux… …   Wikipedia

  • Oracle SQL Developer — Demonstration of Oracle SQL Developer GUI Ти …   Википедия

  • Oracle RAC — Oracle Real Application Clusters (RAC)  программное обеспечение для кластеризации и повышения доступности для Oracle Database. Oracle поставляет RAC как дополнение к Oracle Database, бесплатное для стандартной редакции СУБД… …   Википедия

  • Oracle Linux — Oracle Enterprise Linux Разработчик Oracle Corporation Семейство ОС Linux Последняя версия 6.3 29 июня 2012 Веб сайт http://www.oracle.com/us/technologies/linux/index.html Oracle L …   Википедия

  • Oracle Database — У этого термина существуют и другие значения, см. Oracle (значения). Oracle Database Тип …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»