]]> ]]>

Sun Studio C/C++

Реализация языка программирования C++

Sun Studio — интегрированная среда разработки программ для языков программирования C, C++, FORTRAN, разработанная компанией Sun Microsystems Inc. В Sun Studio включены средства сборки, отладки, профилирования и анализа многопоточных приложений.

Ранее Sun Studio называлась Sun Workshop, Forte Developer, Sun ONE Studio и была доступна только на платформе Sun Solaris. Сейчас Sun Studio доступна также для OpenSolaris и дистрибутивов на ее основе, есть также версия и для GNU/Linux. В последнее время (начиная с версии 11, выпущенной в 2005 г.) компания Sun Microsystems стала предоставлять разработчикам, зарегистрировавшимся на сайте в Sun Developer Community, возможность бесплатно скачать Sun Studio для Solaris и/или GNU/Linux, который раньше продавался только за деньги, как коробочный программный продукт.

Sun Studio может быть запущена на ОС Solaris (SPARC, x86 and x64) и Linux (RHEL, SuSE). Компиляторы оптимизированы для многоядерных, многопроцессорных, многопоточных вычислений.

Sun Studio обладает хорошими оптимизирующими свойствами. В числе оптимизаций, применяемых компиляторами C, C++ и Fortran, стоит отметить автоматическое распараллеливание кода (опция -xautopar), межпроцедурные оптимизации (опция -xipo), использование результатов профилирования (-xprofile), и упреждающую выборку (-xprefetch, -xprefetch_level). Кроме этого все три компилятора поддерживают OpenMP 2.5, что позволяет добиться высокой производительности на многопроцессорных системах с разделяемой памятью при относительно низких затратах на написание кода.

Компоненты Sun Studio:

  • компиляторы C, C++ и Fortran
  • графическая среда разработки, базирующаяся на NetBeans
  • отладчик dbx, интегрированный со средой разработки
  • статические верификаторы кода lint и lock_lint
  • инструмент для распределенной или параллельной сборки приложений dmake
  • профилировщик Performance Analyzer
  • инструмент для поиска ситуаций “data race” — Thread Analyzer
  • инструмент для поиска утечек памяти и ошибок, связанных с неправильным доступом памяти — RTC (Run-Time Checking); является частью dbx

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам