Kategorie:
32

Sun Studio 12 Update 1

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 (RSS)

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

zwiń wątek none  24 czerwca 2009 o godz. 8:02 #
Gravatar

Trasz, trasz: ktos pominal Windows i FreeBSD, zrob cos z tym! Skomentuj jakos, bo jestem zaniepokojony.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek vshader  24 czerwca 2009 o godz. 8:23 #
Gravatar

Chyba się w końcu skuszę i wybróbuję to cudo

Brak niestety wersji dla systemów Windows (…)

Jaka szkoda ;P

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek ziemniak  24 czerwca 2009 o godz. 8:55 #
Gravatar

mają dobry marketing

 
 
zwiń wątek Michał Olber  24 czerwca 2009 o godz. 8:29 #
Gravatar

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 :)

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek Greg  24 czerwca 2009 o godz. 9:03 #
Gravatar

Szkoda ze Wasze komentarze skupiaja sie na braku wersji pod Windowsa a nie na programie. Troche to zalosne ale cos, sa ludzie i ……

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek Lewy  24 czerwca 2009 o godz. 10:58 #
Gravatar

Więc Ty się wypowiedz. Jakie wrażenia z użytkowania? Która ze zmian najbardziej przydatna?

zwiń wątek maciek  24 czerwca 2009 o godz. 11:39 #
Gravatar

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.

zwiń wątek pijaczek  25 czerwca 2009 o godz. 3:41 #
Gravatar

@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).

 
zwiń wątek maciek  25 czerwca 2009 o godz. 10:06 #
Gravatar

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

 
zwiń wątek pijaczek  25 czerwca 2009 o godz. 18:19 #
Gravatar

@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

 
zwiń wątek maciek  25 czerwca 2009 o godz. 19:39 #
Gravatar

Pijaczek: Dzięki!

 
 
 
 
zwiń wątek Linuksiarz  24 czerwca 2009 o godz. 13:16 #
Gravatar

Czy jest mozliwosc pobrania tego pakietu z repozytoriów ubuntu?

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek maciek  24 czerwca 2009 o godz. 13:24 #
Gravatar

Nie. Można natomiast wybrać opcję Download Tarfile Installer i rozpakować wprost do $HOME bez naruszania struktury APTowej (lub jak kto woli do /opt).

zwiń wątek Linuksiarz  24 czerwca 2009 o godz. 13:31 #
Gravatar

A da sie pobrac ten pakiet bez rejestracji na stronie suna?

zwiń wątek Sparrow1  24 czerwca 2009 o godz. 13:34 #
Gravatar

Spróbuj na bugmenot.com

 
 
 
 
zwiń wątek Sparrow1  24 czerwca 2009 o godz. 13:30 #
Gravatar

Jeśli kompilator C nosi nazwę "cc", a kompilator C++ nazywa się "CC", to z portem pod Winblows może być problem ;)

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek lolek  24 czerwca 2009 o godz. 15:19 #
Gravatar

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

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek maciek  24 czerwca 2009 o godz. 15:43 #
Gravatar

kod programu, maszyna, zależności, opcje kompilacji…

 
 
zwiń wątek krzabr  25 czerwca 2009 o godz. 9:00 #
Gravatar

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

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 

Uwaga! Niektóre komentarze, m.in. te dodane przez niezalogowanych i nowych użytkowników, są ręcznie moderowane. Jeśli Twój komentarz nie ukaże się od razu, nie dodawaj go ponownie, tylko cierpliwie poczekaj na akceptację.

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="http://osnews.pl">OSnews: niusy IT</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.

Twoja sugestia