Sun Studio 12 Update 1
- Dodano: 23 czerwca 2009
- Wprowadził: maciek
- Komentarze: 19
Firma Sun udostępniła nową wersję swojego pakietu narzędzi programistycznych przeznaczonych dla systemu operacyjnego UNIX.
Nowa wersja Sun Studio posiada wiele udoskonaleń względem wcześniejszej. Oto wybrane cechy pakietu, którymi chwali się producent
- Ulepszone kompilatory języków C, C++ i FORTRAN dla procesorów SPARC (optymalizacja dla najnowszych modeli SPARC64 i UltraSPARC) oraz x86 (w tym wsparcie dla zestawów instrukcji SSSE3, SSSE4a, SSe4.1, SSE4.2)
- Pełne wsparcie dla OpenMP 3.0 w kompilatorze, odpluskwiaczu i profilerze, aby ułatwić opracowywanie programów dla nowych procesorów wielordzeniowych
- DLight nowe narzędzie do śledzenia i profilowania programów, oparte o technologię DTrace
- DbxTool rozbudowane narzędzie do odpluskwiania programu, użyteczne także niezależnie od całego IDE
- Zestaw narzędzi do analizy wydajności aplikacji wieloprocesowych bazujących na technologii MPI (Message Passing Interface – ang. Interfejs Transmisji Wiadomości)
- Zaktualizowane IDE oparte o oprogramowanie NetBeans.
Pakiet Sun Studio można pobrać bezpłatnie ze strony Suna, zarówno w wersji dla Solarisa jak i dla Linuksa. Brak niestety wersji dla systemów Windows, FreeBSD i MacOS X.
Więcej informacji: http://developers.sun.com/sunstudio/feat.../index.jsp
Znalazłeś literówkę? Zgłoś ją używając formularza!
Jeśli uważasz, że ten nius jest nieobiektywny, przedstawia nieprawdziwe wydarzenie, jest spamem lub nie spełnia standardów serwisu, napisz raport.
Niusy na podobny temat:
Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.
19 komentarzy
Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.


Trasz, trasz: ktos pominal Windows i FreeBSD, zrob cos z tym! Skomentuj jakos, bo jestem zaniepokojony.
Chyba się w końcu skuszę i wybróbuję to cudo
Jaka szkoda ;P
mają dobry marketing
A po co mają na te systemy?? Przecież MS Visual Studio jest tylko na jedną platformę, więc z góry jest gorszy. Sun Studio zostało dopracowane do konkretnej platformy i na niej ma być skuteczne
Szkoda ze Wasze komentarze skupiaja sie na braku wersji pod Windowsa a nie na programie. Troche to zalosne ale cos, sa ludzie i ……
Więc Ty się wypowiedz. Jakie wrażenia z użytkowania? Która ze zmian najbardziej przydatna?
Najważniejsza jest oczywiście – jak zwykle – optymalizacja. No i PEŁNE OpenMP 3.0. Czyli też optymalizacja
Program Sun Studio może z resztą powalczyć z GCC także na pecetowym linuksie (Jakiś czas temu porównywałem "sztuczki optymalizacyjne" GCC i Suna na blogu w kontekście właśnie taniego peceta z linuksem), choć głównie jest to narzędzie do tworzenia aplikacji Solarisa (i OpenSolarisa). Z niewymienionych w niusie: ulepszono m.in. frontend do C++a (bardzo ważne w sumie, bo teraz poprawnie i bez większych trików kompiluje się boost).
Programistom doświadczonym w GCC a chcącym eksperymentować z pakietem Suna polecam http://developers.sun.com/sunstudio/documentation… . A… w kwestii formalnej: Sun Studio (jeszcze) NIE JEST wolnym oprogramowaniem.
@maciek: Napisałeś na swoim blogu w swoim porównaniu "Nowe GCC się nie popisało, z resztą nie za bardzo miało czym: omawiany program i procesor (AMD Sempron 3000+) nie pozwoliły mu się wykazać ulepszonym wsparciem dla wielowątkowości"
No nie miał prawa się tym wykazać skoro nie włączyłeś – chociaż jak zauważyłeś i tak nie mógłby się wykazać (-ftree-parallelize-loops). Inną sprawą jest też to, że nie włączyłeś wielu optymalizacji (co więcej włączyłeś -xvector=simd w kompilatorze suna jawnie, a w gcc nie dałeś -ftree-vectorize), które robi sun (np. rozwijanie pętli jest aktywne od -xO3 w górę (a testujesz na -xO5)), więc wypadałoby przy porównaniu włączyć te optymalizacje, aby porównać jakość optymalizacji (rozwijanie wszystkich pętli w gcc to -funroll-all-loops).
Kilka standardowych flag i gcc przyspieszyło o 20% w stosunku do tych flag które podałeś na blogu… czyli to porównanie jest nic nie warte, bo pewnie kompilator suna też da się przyspieszyć trochę (ale pewnie nie wiele bo ma praktycznie wszystko włączone w -xO5, więc mógłby przegrać w prawdziwym porównaniu).
PS. na swoim blogu w najnowszym poście napisałeś o książce PPG wydanej w 2002 roku – ta książka (Game Programming Gems vol1) została wydana w 2000 roku, a w polskiej wersji językowej w 2002, a technika jest jeszcze dużo starsza (tu masz papierek z 1995 roku http://ubiety.uwaterloo.ca/~tveldhui/papers/Templ…
Jeśli szukasz kompilatora generującego szybki kod to ściągnij ICC (kompilator intela darmowy do niekomercyjnego użytku na linuksa) – nie będzie też problemów z flagami, bo icc praktycznie wystarczy powiedzieć, żeby robił szybki program i przegania inne (-fast).
-ftree-vectorize jest domyśle na O3 w gcc; wyniku z–funroll-all-loops nie wypisałem, bo był gorszy
Co do historii : rzeczy podobne do TMP stosowano w LISPie w średniowieczu
a z wielowątkowości by nie skorzystał za bardzo, bo jednoprocesorowy system bez żadnego hyperthreadingu i w dodatku przestarzały procesor (więc też i nie szło porównać wykorzystania najnowszych zestawów instrukcji etc).
Obiecuję bardziej rozbudowany (i życiowy!) zestaw testów puścić na czymś nowocześniejszym. Być może na US T2 (bez +). To 8 rdzeni/64 wątki będzie, to i się zrównoleglanie porówna
Jest też opcja użycia kodów z http://shootout.alioth.debian.org/
Icc darmowy "tak całkiem całkiem"? Muszę sprawdzić. Ostatnio jak chciałem pobrać, oferowali tylko 30-dniowego triala.
@maciek: "Icc darmowy “tak całkiem całkiem”? Muszę sprawdzić. Ostatnio jak chciałem pobrać, oferowali tylko 30-dniowego triala."
Widać słabo szukałeś, bo od bardzo, bardzo dawna icc (i nie tylko icc, a też np. VTune) na linuksa do celów niekomercyjnych jest darmowy: http://software.intel.com/en-us/articles/non-comm…
Pijaczek: Dzięki!
Czy jest mozliwosc pobrania tego pakietu z repozytoriów ubuntu?
Nie. Można natomiast wybrać opcję Download Tarfile Installer i rozpakować wprost do $HOME bez naruszania struktury APTowej (lub jak kto woli do /opt).
A da sie pobrac ten pakiet bez rejestracji na stronie suna?
Spróbuj na bugmenot.com
Jeśli kompilator C nosi nazwę "cc", a kompilator C++ nazywa się "CC", to z portem pod Winblows może być problem
Wow, netbeans z dołączonym kompilatorem Suna. Sprawdziłem na banalnym przykładzie programu liczącego zbiór Mandelbrota, gcc wypadł o 7-10% procent lepiej jeśli chodzi o wydajność. Ma ktoś jakieś przykłady w drugą stronę? W końcu nie mówi się o tym kompilatorze, że tak świetnie optymalizuje, bez żadnego powodu
kod programu, maszyna, zależności, opcje kompilacji…
Dla informacji w opensolarisie sun studio jest w głownym repozytorium release
wiec mozna go sciagnac bez wiekszego problemu na ten system w przeciwienstwie do np flasha , vboxa czy javyfx do których potrzeba arejestrowac sie na stronce repo extras i sciagnac licencje