Oracle Solaris Studio

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].


1. Особливості

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]


2. Компоненти Oracle Solaris Studio


3. Підтримувані мови

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

4. Підтримувані архітектури

5. Підтримувані ОС

6. Застосування в дослідженнях

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


Примітки

  1. Oracle Solaris Studio 12.3
  2. Sun Software Products Map - www.oracle.com/us/sun/sun-products-map-075562.html
  3. Oracle Solaris Studio Downloads / / Oracle Technology Network - www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index-jsp-141149.html
  4. Oracle Technology Network Developer License Agreement Oracle Solaris Studio - www.oracle.com/technetwork/licenses/solaris-studio-license-169628.html
  5. Timothy Prickett Morgan Oracle sneaks Out Solaris 10 refresh - www.theregister.co.uk/2010/09/09/oracle_solaris_10_update_9_10/ (Англ.) . The Register (9 September 2010). Читальний - www.webcitation.org/65SHn2QcD з першоджерела 15 лютого 2012.
  6. Порівняльний аналіз компіляторів GCC і Sun Studio на прикладі SPEC CPU 2006 - developers.sun.ru / index.php? option = com_content & task = view & id = 125 & Itemid = 0
  7. 1 2 Підтримка розширень мови C компілятором Sun Studio - developers.sun.ru / index.php? option = com_content & task = view & id = 123 & Itemid = 0
  8. Peter Damron AND Alexandra Fedorova Hybrid Transactional Memory - citeseerx.ist.psu.edu / viewdoc / download? doi = 10.1.1.170.1906. Pennsylvania State Universit. Читальний - www.webcitation.org/65SHnenEu з першоджерела 15 лютого 2012.
  9. Lev, Yossi and Moir, Mark PhTM: Phased Transactional Memory - www.cs.rochester.edu/meetings/TRANSACT07/papers/lev.pdf. Rochester State University. Читальний - www.webcitation.org/65SHoAgRp з першоджерела 15 лютого 2012.

Література