AMD x86 Open64 Compiler Suite är en högpresterande, produktionskvalitet kodgenerering verktyg för högpresterande parallella beräkningar arbetsbelastning. & Nbsp; Den x86 Open64 miljön ger utvecklaren viktiga val när man bygger och optimerar C, C ++ och Fortran program inriktning 32-bitars och 64-bitars Linux-plattformar.
Den x86 Open64 kompilator systemet erbjuder en hög nivå av avancerade optimeringar, multi-threading, och processorstöd som omfattar global optimering, vektorisering, interprocedural analys, återkoppling riktad optimeringar, sling transformationer, och kodgenerering som extraherar optimal prestanda från varje x86 processorkärna .
Den x86 Open64 Compiler Suite förenklar och påskyndar utvecklingen och tuning för x86, AMD64 (AMD & reg; x86-64 Architecture), och Intel64 (Intel & reg; x86-64 Arkitektur) applikationer. X86 Open64 kompilatorer skapar en stark grund för att bygga robusta, högpresterande parallell kod genom MPI, OpenMP & reg ;, och auto-parallel tillsammans med optimerade bibliotek *
Egenskaper .
- Språk Standards:
- ANSI C99, ISO C ++ 98
- Uppfyller ISO / IEC 9899: 1999, programmeringsspråk - C-standard
- Uppfyller ISO / IEC 14882: 1998 (E), programmeringsspråk - C ++ standard
- Fortran 77, 90, 95
- Uppfyller ISO / IEC 1539-1: 1997 Programmeringsspråk - Fortran
- Inter-språk ringer
- IEEE 754 flyttals stöd
- Pragmas att kontrollera optimeringar
- Plattform Höjdpunkter:
- x86 32-bitars och x86 64-bitars kodgenerering
- stora filer stöd på 32-bitarssystem
- Byte-byta I / O
- Vector och skalära SSE / SSE2 / SSE3 kodgenerering
- OpenMP 2.5 för delade minnesmodeller
- mpich2 för distribuerade och delade minnes modeller
- Optimerad AMD Kärn Math Library (ACML)
- Optimeringshöjdpunkter
- Global optimeringar, t ex.
- Partiell eliminering redundans
- Konstant förökning och kod rörelse
- minskning Styrka och uttryck förenkling
- Dead kod eliminering och gemensam eliminering under uttryck
- Loop-boet optimeringar (aktiverat med "-O3"), till exempel
- Loopfusion och distribution
- Loop utbyte och cache tätort optimering
- Vektorisering för SSE * kodgenerering
- Programvara uppgifter förhämtning
- Kodgenerering och optimeringar, t ex.
- Avancerat registerallokering
- Loop unrolling
- Instruktion urval och schemaläggning
- titthål optimeringar
- Feedback riktad optimeringar (aktiverade med "-fb_create / -fb_opt '), t.ex.
- Kod layout
- Återkoppling riktad funktion inlining och de-virtualiserings
- Återkoppling styrd register spiller
- Värde specialisering
- Inter-procedur analys och optimering (aktiverad med "-ipa"), till exempel
- Funktion inlining och kloning
- Inter-procedur alias analys
- Data re-layout optimeringar för strukturelement
- Inter-procedur konstant förökning och döda eliminering koden
Vad är nytt i den här versionen:
- Den här versionen innehåller nya prestandaoptimeringar, stöd för AMD familjen 15h, bättre byggnad från källan, och många buggfixar.
Vad är nytt i version 4.2.4:
- Förbättrade funktioner inlining heuristik och förbättrad inline expansion av bibliotek funktioner
- Förbättrad ram för fler versionshantering
- Förbättrad induktions uttryck förenkling och om-sammanslagning optimering
- Förbättrad kodgenerering för operatören%
- Förbättrad interprocedural analys för indirekta funktionsanrop, virtuella funktioner och funktioner med & quot; envägsfunktion & quot; attribut.
- Optimerad undantagshantering
- Optimera bearbetning av Fortran 90 tillfälliga arrayer
- Förbättrad processortillhörighet kartläggning i OpenMP och parallellt runtime bibliotek
- Utökat stöd för 1GB stora sidor
- Förenklade flyttal alternativ
- lång dubbel genomförs som 80-bitars IEEE dubbel precision
- inneboende läggas till -ffastmath
- Fortran ISO_C_BINDING modul
- Buggfixar inom många områden, bland annat:
- GCC kompatibilitet
- Huge sida stöd
- Fortran stöd
- OpenMP
- Bygga källa
- Utökad plattformsstöd, inklusive RHEL 5.5 och SLES11 SP1
Vad är nytt i version 4.2.4:
- Förbättrade funktioner inlining heuristik och förbättrad inline expansion av bibliotek funktioner
- Förbättrad ram för fler versionshantering
- Förbättrad induktions uttryck förenkling och om-sammanslagning optimering
- Förbättrad kodgenerering för operatören%
- Förbättrad interprocedural analys för indirekta funktionsanrop, virtuella funktioner och funktioner med & quot; envägsfunktion & quot; attribut.
- Optimerad undantagshantering
- Optimera bearbetning av Fortran 90 tillfälliga arrayer
- Förbättrad processortillhörighet kartläggning i OpenMP och parallellt runtime bibliotek
- Utökat stöd för 1GB stora sidor
- Förenklade flyttal alternativ
- lång dubbel genomförs som 80-bitars IEEE dubbel precision
- inneboende läggas till -ffastmath
- Fortran ISO_C_BINDING modul
- Buggfixar inom många områden, bland annat:
- GCC kompatibilitet
- Huge sida stöd
- Fortran stöd
- OpenMP
- Bygga källa
- Utökad plattformsstöd, inklusive RHEL 5.5 och SLES11 SP1
Vad är nytt i version 4.2.3:
- Förbättrad interprocedural analys att inkludera struktur array kopia optimering och array remapping optimering.
- Förbättrade loop optimeringar:. Loop dragits, slinga rulla och sylt, triangulära loopar, proaktiv loop interchange, distribution loop, loop peeling
- Förbättrad redundanseliminerings optimeringar för butiker och minne initiering; bättre integrering av ny förening och gemensam eliminering under uttryck; förstärkt uttryck faktorisering.
- Förbättrad undervisning val och ta itu med kodgenerering.
- Förbättrad vektorisering.
- Utökad förhämtning att inkludera arrayer med induktiva basadresser.
- Förbättrad slinga flera versionshantering.
- Förbättrad OpenMP och automatisk parallellise kodgenerering.
- Förbättrad avstämning av OpenMP och parallella runtime biblioteksfunktioner.
- Infört aggressiva optimeringar för att förbättra skalbarhet / bandbreddsutnyttjande av multi-core processorer. (Anropas genom att ange den nya & quot; -mso & quot;. Flagga)
- Förbättrad gcc kompatibilitet, inklusive stöd för fler attribut, kommandoradsalternativ och inbyggda funktioner.
- Utökad plattformsstöd, inklusive SLES 11 och RHEL 5.4.
- Många buggfixar.
Kommentarer hittades inte