AMD x86 Open64 Compiler Suite er en højtydende, produktionskvalitet kodegenerering værktøj designet til højtydende parallel computing arbejdsbyrder. & Nbsp; Den x86 Open64 miljø giver udvikleren de væsentlige valg, når opbygning og optimering C, C ++ og Fortran applikationer målretning 32-bit og 64-bit Linux-platforme.
X86 Open64 compiler system tilbyder en høj grad af avancerede optimeringer, multi-threading og processor støtte, der omfatter global optimering, vectorization, interprocedural analyse, feedback rettet optimeringer, loop transformationer, og kode generation, som udtrækker den optimale ydelse fra hver x86 processor kerne .
X86 Open64 Compiler Suite forenkler og fremskynder udvikling og tuning til x86, AMD64 (AMD & reg; x86-64 Architecture), og Intel64 (Intel & reg; x86-64 Architecture) applikationer. De x86 Open64 compilere skabe et stærkt fundament for opbygningen af robust, højtydende parallel kode via MPI, OpenMP & reg ;, og auto-parallelisering sammen med stærkt optimeret biblioteker *
Funktioner :.
- Sprog Standarder:
- ANSI C99, ISO C ++ 98
- Overholder ISO / IEC 9899: 1999 Programmeringssprog - C standard
- Overholder ISO / IEC 14882: 1998 (E), Programmeringssprog - C ++ standard
- Fortran 77, 90, 95
- Overholder ISO / IEC 1539-1: 1997 Programmeringssprog - Fortran
- Inter-sprog opkald
- IEEE 754 floating point support
- Pragmas at kontrollere optimeringer
- Platform Højdepunkter:
- x86 32-bit og x86 64-bit kode generation
- Stort File support på 32-bit systemer
- Byte-swapping I / O
- Vector og skalar SSE / SSE2 / SSE3 kodegenerering
- OpenMP 2.5 for delte hukommelse modeller
- MPICH2 til distribuerede og delte hukommelse modeller
- Optimeret AMD Core Math Library (ACML)
- Optimering Højdepunkter
- Globale optimeringer, f.eks.
- Delvis redundans elimination
- Konstant formering og kode bevægelighed
- Styrke reduktion og udtryk forenkling
- Dead kode elimination og fælles sub-udtryk elimination
- Loop-reden optimeringer (aktiveret med "-O3«), f.eks
- Loopfusion og distribution
- Loop udveksling og cache lokalitet optimering
- vectorization for SSE * kodegenerering
- Software data prefetching
- Kode generering og optimeringer, f.eks.
- Avanceret registerallokering
- Loop udrulning
- Instruktion udvælgelse og planlægning
- Peephole optimeringer
- Feedback-rettet optimeringer (aktiveret med '-fb_create / -fb_opt'), fx
- Kode layout
- Feedback-rettet funktion inlining og de-virtualisering
- Feedback-guidede register spilde
- Værdi specialisering
- Inter-proceduremæssige analyse og optimering (aktiveret med "-ipa«), f.eks
- Funktion inlining og kloning
- Inter-proceduremæssige alias analyse
- Data re-layout optimeringer for struktur medlemmer
- Inter-proceduremæssige konstant formering og døde kode elimination
Hvad er nyt i denne udgivelse:
- Denne version omfatter nye ydeevne optimeringer, støtte til AMD familien 15h, bedre bygning fra kilden, og mange fejlrettelser.
Hvad er nyt i version 4.2.4:
- Forbedret funktion inlining heuristik og forbedret inline udvidelse af biblioteket funktioner
- Forbedret rammer for multi-versionering
- Forbedret induktion udtryk forenkling og hvis-sammenlægning optimering
- Forbedret kodegenerering for% operatør
- Forbedret interprocedural analyse for indirekte funktionskald, virtuelle funktioner og funktioner med & quot; NoReturn & quot; attribut.
- Optimeret undtagelse håndtering
- Optimering behandling af Fortran 90 midlertidige arrays
- Forbedret processor affinitet kortlægning i OpenMP og parallel runtime bibliotek
- Tilføjet understøttelse af 1GB store sider
- Forenklet flydende komma muligheder
- lang dobbelt implementeret som 80-bit IEEE dobbelt præcision
- iboende tilføjes -ffastmath
- Fortran ISO_C_BINDING modul
- Fejlrettelser på mange områder, herunder:
- GCC kompatibilitet
- Kæmpe side støtte
- Fortran støtte
- OpenMP
- Bygning fra kilde
- Udvidet platform støtte, herunder RHEL 5.5 og SLES11 SP1
Hvad er nyt i version 4.2.4:
- Forbedret funktion inlining heuristik og forbedret inline udvidelse af biblioteket funktioner
- Forbedret rammer for multi-versionering
- Forbedret induktion udtryk forenkling og hvis-sammenlægning optimering
- Forbedret kodegenerering for% operatør
- Forbedret interprocedural analyse for indirekte funktionskald, virtuelle funktioner og funktioner med & quot; NoReturn & quot; attribut.
- Optimeret undtagelse håndtering
- Optimering behandling af Fortran 90 midlertidige arrays
- Forbedret processor affinitet kortlægning i OpenMP og parallel runtime bibliotek
- Tilføjet understøttelse af 1GB store sider
- Forenklet flydende komma muligheder
- lang dobbelt implementeret som 80-bit IEEE dobbelt præcision
- iboende tilføjes -ffastmath
- Fortran ISO_C_BINDING modul
- Fejlrettelser på mange områder, herunder:
- GCC kompatibilitet
- Kæmpe side støtte
- Fortran støtte
- OpenMP
- Bygning fra kilde
- Udvidet platform støtte, herunder RHEL 5.5 og SLES11 SP1
Hvad er nyt i version 4.2.3:
- Forbedret interprocedural analyse til at omfatte struktur vifte kopi optimering og matrix remapping optimering.
- Forbedret loop optimeringer:. Loop udrulning, loop oprulle og marmelade, trekantede loops, proaktiv loop interchange, loop distributionsomkostninger, loop peeling
- Forbedret redundans elimination optimeringer for butikker og hukommelse initialisering; bedre integration af re-forening og fælles sub-udtryk elimination; forbedret udtryk faktorisering.
- Forbedret instruktion udvælgelse og adressering kodegenerering.
- Forbedret vectorization.
- Udvidet prefetching at omfatte arrays med induktive base-adresser.
- Forbedret loop multi-versionering.
- Forbedret OpenMP og auto-parallelisering kodegenerering.
- Forbedret tuning af OpenMP og parallelle runtime bibliotekets funktioner.
- Indført aggressive optimeringer for at forbedre skalerbarhed / båndbredde udnyttelse af multi-core processorer. (Påberåbes af at angive den nye & quot; -mso & quot;. Flag)
- Forbedret gcc kompatibilitet, herunder støtte til flere attributter, kommandolinjeparametre og indbyggede funktioner.
- Udvidet platform støtte, herunder SLES 11 og RHEL 5.4.
- Mange fejlrettelser.
Kommentarer ikke fundet