Oracle Developer Studio - Oracle Developer Studio
Deweloper (y) | Oracle Corporation |
---|---|
Wersja stabilna | 12,6 / 5 lipca 2017 r .
|
System operacyjny | Solaris , OpenSolaris , RHEL , Oracle Linux |
Dostępne w | Angielski, japoński chiński uproszczony |
Rodzaj | Kompilator , debugger , kompilacja oprogramowania , zintegrowane środowisko programistyczne |
Licencja | Bezpłatne do pobrania i użytkowania zgodnie z opisem w licencji produktu |
Stronie internetowej | www |
Oracle Developer Studio , wcześniej pod nazwą Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer i SunPro Compilers , to flagowy produkt programistyczny Oracle Corporation dla systemów operacyjnych Solaris i Linux . Obejmuje optymalizację kompilatorów C, C ++ i Fortran , bibliotek oraz narzędzi do analizy wydajności i debugowania dla Solaris na platformach SPARC i x86 oraz Linuksa na platformach x86 / x64, w tym w systemach wielordzeniowych.
Oracle Developer Studio można pobrać i używać bezpłatnie; jednak istnieje wiele aktualizacji poprawek bezpieczeństwa i funkcjonalności, które są dostępne tylko z umową serwisową firmy Oracle.
Wersja 12.4 dodaje częściową obsługę standardu języka C ++ 11 . Wszystkie funkcje języka C ++ 11 są obsługiwane z wyjątkiem operacji współbieżnych i niepodzielnych oraz literałów zdefiniowanych przez użytkownika. Wersja 12.6 obsługuje standard języka C ++ 14 .
Języki
Obsługiwane architektury
składniki
Pakiet oprogramowania Oracle Developer obejmuje:
- Kompilatory C, C ++ i Fortran oraz biblioteki obsługi
- dbx i nakładki
- szarpie
- NetBeans -na IDE
- Analizator wydajności
- Analizator wątków
- Biblioteka wydajności firmy Sun.
- Rozproszona marka
Optymalizacje kompilatora
Do generowania kodu jest używany typowy backend optymalizujący .
Używana jest reprezentacja pośrednia wysokiego poziomu zwana Sun IR , a optymalizacje wysokiego poziomu wykonywane w komponencie iropt (pośredni optymalizator reprezentacji) są obsługiwane na poziomie Sun IR. Główne optymalizacje obejmują:
- Kopiuj propagację
- Stałe fałdowanie i ciągłe rozmnażanie
- Eliminacja martwego kodu
- Analiza optymalizacji międzyprocedurowej
- Optymalizacje pętli
- Automatyczna równoległość
- Optymalizacja sterowana profilem
- Zamiana skalarna
- Redukcja siły
-
Automatyczna wektoryzacja z
-xvector=simd
OpenMP
OpenMP pamięć współdzielona zrównoleglanie API pochodzi z wszystkich trzech kompilatorów.
Pokrycie kodu
Standardowym narzędziem jest Tcov , narzędzie do analizy pokrycia kodu źródłowego i profilowania poszczególnych instrukcji. Tcov generuje dokładne liczniki, ile razy każda instrukcja w programie jest wykonywana i dodaje adnotacje do kodu źródłowego, aby dodać instrumentację.
Narzędzie tcov podaje informacje o tym, jak często program wykonuje segmenty kodu. Tworzy kopię pliku źródłowego, opatrzoną adnotacjami z częstotliwościami wykonywania. Kod można opatrzyć adnotacjami na podstawowym poziomie bloku lub na poziomie wiersza źródłowego. Ponieważ instrukcje w bloku podstawowym są wykonywane tyle samo razy, liczba wykonań bloku podstawowego jest równa liczbie wykonań każdej instrukcji w bloku. Narzędzie tcov nie generuje żadnych danych czasowych.
GCCFSS
Kompilator GCC for SPARC Systems (GCCFSS) używa front-endu GNU Compiler Collection (GCC) z zapleczem generującym kod kompilatora Oracle Developer Studio. W ten sposób GCCFSS jest w stanie obsłużyć dyrektywy kompilatora specyficzne dla GCC, podczas gdy jest również w stanie skorzystać z optymalizacji kompilatora w zapleczu kompilatora. To znacznie ułatwia przenoszenie aplikacji opartych na GCC do systemów SPARC.
GCCFSS 4.2 dodaje możliwość wykorzystania jako kompilator krzyżowy ; Pliki binarne SPARC można generować na maszynie x86 (lub x64) z systemem Solaris.
Platforma badawcza
Przed anulowaniem Rock byłby pierwszym procesorem ogólnego przeznaczenia obsługującym sprzętową pamięć transakcyjną (HTM). Kompilator Oracle Developer Studio jest używany w wielu projektach badawczych, w tym w Hybrid Transactional Memory (HyTM) i Phased Transactional Memory (PhTM), w celu zbadania wsparcia i możliwych optymalizacji HTM.
Historia
Nazwa produktu | Numer wersji | Kompilator C / C ++ | Obsługiwane systemy operacyjne | Data wydania |
---|---|---|---|---|
SPARCworks 1.0 | 1.0 | SunOS 4 | 1991 | |
SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | Czerwiec 1992 | |
Warsztaty SunSoft 1.0 | 3.0 | Solaris 2.x, SunOS 4.1.x | Lipiec 1994 | |
Warsztaty SunSoft 2.0 | 4.0 | Solaris 2.2 lub nowszy | Marzec 1995 | |
Sun Workshop 3.0 / 4.0 | 4.2 | Solaris 2.4, 2.5, 2.6, 7 | Styczeń 1997 | |
Warsztaty Sun 5.0 | 5 | 5.0 | Solaris 2.5.1, 2.6, 7 | Grudzień 1998 |
Forte Developer 6 (Sun WorkShop 6) | 6 | 5.1 | Solaris 2.6, 7, 8 | Maj 2000 |
Aktualizacja Forte Developer 6 1 | 6.1 | 5.2 | Solaris 2.6, 7, 8 | Listopad 2000 |
Aktualizacja Forte Developer 6 2 | 6.2 | 5.3 | Solaris 2.6, 7, 8, 9 | Lipiec 2001 |
Sun ONE Studio 7 (Forte Developer 7) | 7 | 5.4 | Solaris 7, 8, 9 | Maj 2002 |
Kolekcja kompilatorów Sun ONE Studio 8 | 8 | 5.5 | Solaris 7, 8, 9, 10 | Maj 2003 |
Studio Sun 8 | 8 | 5.5 | Solaris 7, 8, 9, 10 | Marzec 2004 |
Studio Sun 9 | 9 | 5.6 | Solaris 8, 9, 10; Linux | Lipiec 2004 |
Studio Sun 10 | 10 | 5.7 | Solaris 8, 9, 10; Linux | Styczeń 2005 |
Studio Sun 11 | 11 | 5.8 | Solaris 8, 9, 10; Linux | Listopad 2005 |
Studio Sun 12 | 12 | 5.9 | Solaris 9, 10 1/06; Linux | Czerwiec 2007 |
Sun Studio 12 aktualizacja 1 | 12.1 | 5.10 | Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; Linux | Czerwiec 2009 |
Oracle Solaris Studio 12.2 | 12.2 | 5.11 | Solaris 10 1/06 i nowsze; Linux | Wrzesień 2010 |
Oracle Solaris Studio 12.3 | 12.3 | 5.12 | Solaris 10 10/08 i nowszy, 11; Linux | Grudzień 2011 |
Oracle Solaris Studio 12.4 | 12.4 | 5.13 | Solaris 10 8/11, 10 1/13, 11,2; Linux | Listopad 2014 |
Oracle Developer Studio 12.5 | 12.5 | 5.14 | Solaris 10 1/13, 11,3; Linux | Czerwiec 2016 |
Oracle Developer Studio 12.6 | 12.6 | 5.15 | Solaris 10 1/13, 11,3; Linux | Czerwca 2017 |
- Źródło:
Bibliografia
Linki zewnętrzne
- Strona główna Oracle Developer Studio w Oracle Developer Network
- Dokumentacja produktu
- Cool Tools - GCC dla systemów SPARC
- Fora Oracle Studio
- Optymalizacja wydajności aplikacji na platformie Sun (zarchiwizowano 29 stycznia 2008 r.)
- Pobierz Oracle Developer Studio
- Macierz komponentów Oracle Developer Studio