AMD x86 Open64 Compiler Suite er en høy ytelse, produksjonskvalitet kodegenerering verktøy utviklet for høy ytelse parallell databehandling arbeidsoppgaver. & Nbsp; Den x86 Open64 miljø gir utbygger de essensielle valg når bygge og optimalisering C, C ++ og Fortran programmer målretting 32-bits og 64-bits Linux-plattformer.
X86 Open64 kompilatoren systemet gir et høyt nivå av avanserte optimaliseringer, multi-threading, og prosessor støtte som inkluderer global optimalisering, vektorisering, interprocedural analyse, tilbakemeldinger rettet optimaliseringer, sløyfetransformasjoner, og kodegenerering som trekker optimal ytelse fra hver x86 prosessorkjerne .
X86 Open64 Compiler Suite forenkler og akselererer utvikling og tuning for x86, AMD64 (AMD & reg; x86-64 Architecture), og Intel64 (Intel & reg; x86-64 arkitektur) applikasjoner. De x86 Open64 kompilatorer skape et sterkt fundament for å bygge robuste, høy ytelse parallell kode via MPI, OpenMP & reg ;, og auto-parallellisering sammen med optimaliserte biblioteker *
Egenskaper .
- Språk Standards:
- ANSI C99, ISO C ++ 98
- Oppfyller ISO / IEC 9899: 1999, Programmeringsspråk - C standard
- Oppfyller ISO / IEC 14882: 1998 (E), Programmeringsspråk - C ++ standard
- Fortran 77, 90, 95
- I henhold til ISO / IEC 1539-1: 1997 Programmeringsspråk - Fortran
- Inter-språk ringer
- IEEE 754 floating point støtte
- Pragmas å kontrollere optimaliseringer
- Plattform Høydepunkter:
- x86 32-bit og x86 64-bits kode generasjon
- Large File support på 32-bits systemer
- Byte bytting I / O
- Vector og skalar SSE / SSE2 / SSE3 kodegenerering
- OpenMP 2.5 for delt minne modeller
- MPICH2 for distribuerte og delt minne modeller
- Optimalisert AMD Kjerne Math Library (ACML)
- optimalisering Høydepunkter
- Globale optimaliseringer, f.eks.
- Delvis redundans eliminering
- Konstant forplantning og kode bevegelse
- Styrke reduksjon og uttrykk forenkling
- Døde kode eliminering og felles sub-uttrykk eliminering
- Loop-reir optimaliseringer (aktivert med '-O3 "), for eksempel
- Loopfusion og distribusjon
- Loop utveksling og cache lokalitet optimalisering
- Vektorisering for SSE * kodegenerering
- Programvare data forhåndshenting
- Kodegenerering og optimaliseringer, f.eks.
- Avansert register tildeling
- Loop unrolling
- Instruksjon valg og planlegging
- kikkhull optimaliseringer
- Tilbakemelding styrt optimaliseringer (aktivert med '-fb_create / -fb_opt'), f.eks
- Kode layout
- Tilbakemelding styrt funksjon inlining og de-virtualisering
- Feedback-guidet register søle
- Verdi spesialisering
- Inter-prosessuelle analyse og optimalisering (aktivert med '-ipa "), for eksempel
- Funksjon inlining og kloning
- Inter-prosessuelle alias analyse
- Data re-layout optimaliseringer for strukturmedlemmer
- Inter-prosessuelle konstant forplantning og død koden eliminering
Hva er nytt i denne versjonen:
- Denne versjonen inneholder nye ytelsesoptimaliseringer, støtte for AMD familie 15t, bedre bygning fra kilde, og mange feilrettinger.
Hva er nytt i versjon 4.2.4:
- Forbedret funksjon inlining heuristikk og forbedret inline utvidelse av biblioteket funksjoner
- Forbedret rammeverk for multi-versjons
- Forbedret induksjon uttrykk forenkling og hvis-sammenslåing optimalisering
- Forbedret kodegenerering for% operatør
- Forbedret interprocedural analyse for indirekte funksjonskall, virtuelle funksjoner og funksjoner med & quot; noreturn & quot; attributt.
- Optimalisert unntak håndtering
- Optimalisere behandling av Fortran 90 midlertidige arrays
- Forbedret prosessor affinitet kartlegging i OpenMP og parallelt runtime biblioteket
- Lagt til støtte for 1GB store sider
- Forenklet flyttall alternativer
- lang dobbel implementert som 80-bit IEEE dobbel presisjon
- egenverdi legges til -ffastmath
- Fortran ISO_C_BINDING modul
- Bugfiks i mange områder, inkludert:
- GCC kompatibilitet
- Huge side støtte
- Fortran støtte
- OpenMP
- Building fra kilden
- Utvidet plattform støtte, inkludert RHEL 5.5 og SLES11 SP1
Hva er nytt i versjon 4.2.4:
- Forbedret funksjon inlining heuristikk og forbedret inline utvidelse av biblioteket funksjoner
- Forbedret rammeverk for multi-versjons
- Forbedret induksjon uttrykk forenkling og hvis-sammenslåing optimalisering
- Forbedret kodegenerering for% operatør
- Forbedret interprocedural analyse for indirekte funksjonskall, virtuelle funksjoner og funksjoner med & quot; noreturn & quot; attributt.
- Optimalisert unntak håndtering
- Optimalisere behandling av Fortran 90 midlertidige arrays
- Forbedret prosessor affinitet kartlegging i OpenMP og parallelt runtime biblioteket
- Lagt til støtte for 1GB store sider
- Forenklet flyttall alternativer
- lang dobbel implementert som 80-bit IEEE dobbel presisjon
- egenverdi legges til -ffastmath
- Fortran ISO_C_BINDING modul
- Bugfiks i mange områder, inkludert:
- GCC kompatibilitet
- Huge side støtte
- Fortran støtte
- OpenMP
- Building fra kilden
- Utvidet plattform støtte, inkludert RHEL 5.5 og SLES11 SP1
Hva er nytt i versjon 4.2.3:
- Forbedret interprocedural analyse for å inkludere struktur matrise kopi optimalisering og matrise remapping optimalisering.
- Forbedret sløyfe optimaliseringer:. Sløyfe utrulling, loop rulle og syltetøy, trekantede løkker, proaktiv løkke utveksling, loop distribusjon, loop peeling
- Forbedret redundans eliminering optimaliseringer for butikker og minne initialisering; bedre integrering av re-forening og felles sub-uttrykk eliminering; forbedret uttrykk faktorisering.
- Forbedret instruksjon utvalg og adressering kodegenerering.
- Forbedret vektorisering.
- Utvidet forhåndshenting for å inkludere matriser med induktive basisadresser.
- Forbedret sløyfe multi-versjons.
- Forbedret OpenMP og auto-parallellisekodegenerering.
- Forbedret tuning av OpenMP og parallelle runtime biblioteksfunksjoner.
- Introdusert aggressive optimaliseringer for å bedre skalerbarhet / båndbredde utnyttelse av multi-core prosessorer. (Startes ved å angi den nye & quot; -mso & quot;. Flagg)
- Forbedret gcc kompatibilitet, inkludert støtte for flere attributter, kommandolinjealternativer og innebygde funksjoner.
- Utvidet plattform støtte, inkludert SLES 11 og RHEL 5.4.
- Mange feilrettinger.
Kommentarer ikke funnet