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