AMD x86 Open64 Compiler Suite jest wysoka wydajność, jakość produkcji narzędzie do generowania kodu przeznaczone do wyczynowych obciążeń obliczeniowych równolegle. & Nbsp; środowisko x86 Open64 zapewnia deweloperowi zasadnicze wybory przy budowie i optymalizacji C, C ++ i aplikacji Fortran kierowanie 32-bitowe i 64-bitowe platformy Linux.
System kompilator x86 Open64 oferuje wysoki poziom zaawansowanych optymalizacji, wielowątkowości oraz wsparcie procesora, która obejmuje globalną optymalizację, wektoryzacja, analizy interprocedural opinię skierowane optymalizacje, transformacji pętli, i generowanie kodu, które wydobywa z każdego optymalną wydajność rdzenia procesora x86 ,
X86 Open64 Compiler Suite upraszcza i przyspiesza rozwój i strojenie dla x86, AMD64 (AMD & reg; x86-64 Architecture) i Intel64 (Intel & reg; Architektura x86-64) aplikacje. Kompilatory x86 Open64 stworzyć solidne podstawy do budowania stabilnych, wysokiej wydajności kodu równoległego poprzez MPI, OpenMP & reg ;, i auto-zrównoleglenia wraz z wysoce zoptymalizowanych bibliotek *
Opis .
- Język Standardy:
- ANSI C99, ISO C ++ 98
- Zgodny z normą ISO / IEC 9899: 1999, języków programowania - standardowej C
- Zgodny z normą ISO / IEC 14882: 1998 (E), języków programowania - C ++ Standard
- Fortran 77, 90, 95
- Zgodny z ISO / IEC 1539-1: 1997 języków programowania - Fortran
- Inter-język powołanie
- Wsparcie IEEE 754 floating point
- Pragmas do kontroli optymalizacji
- Platforma Zalety:
- x86 32-bitowe i 64-bit x86 generowania kodu
- Obsługa dużych plików na systemach 32-bitowych,
- Byte-swapping I / O
- Vector i skalarne SSE / SSE2 / SSE3 generowania kodu
- OpenMP 2.5 dla współdzielonych modeli pamięci
- MPICH2 dla rozproszonych i wspólnych modeli pamięci
- Zoptymalizowane AMD Biblioteka główna Matematyka (ACML)
- Najważniejsze optymalizacji
- Globalne optymalizacje, np.
- Częściowa likwidacja redundancja
- Stała propagacji i kod ruchu
- Zmniejszenie wytrzymałości i uproszczenie wyraz
- eliminacja Kod Dead and common eliminacji sub-wyrażenie
- Loop-gniazdo (uruchamiana z "-O3"), na przykład
- Loopfusion i dystrybucji
- Pętla i optymalizacja wymiany cache miejscowości
- Wektoryzacja w SSE * generowanie kodu
- prefetching danych programy
- Kod i optymalizacje generacji, np.
- Zaawansowane alokacji rejestr
- Pętla rozwijając
- Wybór Szkolenie i planowania
- optymalizacje wizjer
- Wynik reżyserii optymalizacje (uruchamiana z "-fb_create / -fb_opt"), na przykład,
- Układ Kod
- Funkcja reżyserii opinie i de-inline wirtualizacji
- Feedback przewodnikiem rejestr rozlewając
- specjalizacja Wartość
- Inter-proceduralne analiza i optymalizacja (uruchamiana z "-ipa"), na przykład,
- inline funkcji i klonowanie
- Inter-proceduralne analiza alias
- optymalizacje danych do ponownego rozmieszczenia elementów konstrukcji
- Inter-proceduralne stałą propagacji i martwy eliminacja Kod
Optymalizacje
Co nowego w tym wydaniu:
- Ta wersja zawiera nowe optymalizacje wydajności, wsparcie dla rodziny AMD 15h, lepsza budowa ze źródeł, a wiele poprawek.
Co nowego w wersji 4.2.4:
- Ulepszona funkcja heurystyki inline inline i zwiększona ekspansja biblioteki Funkcje
- Ulepszone ramy wieloma wersjami
- Ulepszona indukcyjna uproszczenie wyraz i jeśli-łączenia optymalizacji
- Poprawa generowania kodu dla operatora%
- Ulepszona interprocedural analizy dla pośrednich, funkcje wywołań funkcji wirtualnych i funkcji z & quot; noreturn & quot; atrybut.
- Zoptymalizowane wyjątkiem obsługi
- Optymalizacja przetwarzania z Fortran 90 tymczasowe tablice
- Ulepszona mapowanie procesor powinowactwa w OpenMP i biblioteka czas pracy równoległej
- Dodano wsparcie dla 1GB ogromnych stron
- zmiennoprzecinkowe uproszczone opcje
- long double zaimplementowany jako 80-bitowe IEEE podwójnej precyzji
- nierozerwalnie dodany do -ffastmath
- Fortran Moduł ISO_C_BINDING
- Poprawki w wielu dziedzinach, w tym:
- Kompatybilność GCC
- Ogromne wsparcie strona
- Fortran wsparcie
- OpenMP
- Budowa od źródła
- Rozszerzona obsługa platformy, w tym RHEL 5.5 i SLES11 SP1
Co nowego w wersji 4.2.4:
- Ulepszona funkcja heurystyki inline inline i zwiększona ekspansja biblioteki Funkcje
- Ulepszone ramy wieloma wersjami
- Ulepszona indukcyjna uproszczenie wyraz i jeśli-łączenia optymalizacji
- Poprawa generowania kodu dla operatora%
- Ulepszona interprocedural analizy dla pośrednich, funkcje wywołań funkcji wirtualnych i funkcji z & quot; noreturn & quot; atrybut.
- Zoptymalizowane wyjątkiem obsługi
- Optymalizacja przetwarzania z Fortran 90 tymczasowe tablice
- Ulepszona mapowanie procesor powinowactwa w OpenMP i biblioteka czas pracy równoległej
- Dodano wsparcie dla 1GB ogromnych stron
- zmiennoprzecinkowe uproszczone opcje
- long double zaimplementowany jako 80-bitowe IEEE podwójnej precyzji
- nierozerwalnie dodany do -ffastmath
- Fortran Moduł ISO_C_BINDING
- Poprawki w wielu dziedzinach, w tym:
- Kompatybilność GCC
- Ogromne wsparcie strona
- Fortran wsparcie
- OpenMP
- Budowa od źródła
- Rozszerzona obsługa platformy, w tym RHEL 5.5 i SLES11 SP1
Co nowego w wersji 4.2.3:
- Ulepszona interprocedural Analiza obejmuje strukturę tablicy kopiowania i optymalizacji Tablica manipulowanie optymalizacja.
- Lepsze optymalizacje pętli:. Rozwijak pętli, pętla i rozwinąć dżem, trójkątne pętle, aktywne interchange pętli, dystrybucji pętli, pętla Peeling
- Ulepszona optymalizacja eliminacji redundancji dla sklepów i inicjalizacji pamięci; lepsza integracja ponownego zrzeszania się i wspólnego eliminacji sub-ekspresji; wzmocnione na czynniki wyrażenie.
- Poprawa doboru instrukcje i rozwiązania generowania kodu.
- Ulepszona wektoryzacja.
- Rozszerzona prefetching zawierać tablice z indukcyjnymi adresów bazowych.
- Zwiększona pętli wielu wersjonowanie.
- Poprawa generowania kodu OpenMP i auto-zrównoleglanie.
- Ulepszona strojenie OpenMP i funkcji bibliotecznych czas pracy równoległych.
- Wprowadzone agresywne optymalizacje w celu poprawy wykorzystania skalowalność / przepustowości procesorów wielordzeniowych. (Wykonano określając nowy & quot; -mso & quot;. Flagi)
- Poprawiono kompatybilność gcc, w tym wsparcie dla większej liczby atrybutów, opcji wiersza poleceń i funkcji wbudowanych.
- Rozszerzona obsługa platform, w tym SLES i RHEL 5.4 11.
- Wiele poprawek.
Komentarze nie znaleziono