AMD x86 Open64 Compiler Suite este o înaltă performanță, calității producției instrument de generare de cod proiectat pentru sarcini de lucru paralele de calcul de inalta performanta. & Nbsp; Mediul x86 Open64 oferă dezvoltator alegerile esențiale atunci când de construcție și optimizarea C, C ++, și aplicații Fortran vizează 32 de biți și pe 64 de biți platforme Linux.
Sistemul compilator x86 Open64 oferă un nivel ridicat de optimizări avansate, multi-threading, și susținerea procesor care include optimizare la nivel mondial, vectorizare, analiza interprocedural, feedback-ul regizat optimizări, transformări buclă, și generare de cod care extrage performanțe optime de la fiecare core x86 .
X86 Open64 Compiler Suite simplifică și accelerează dezvoltarea si tuning pentru x86, AMD64 (AMD & reg; Architecture x86-64), și Intel64 (Intel & reg; x86-64 Architecture) aplicații. Compilatoare x86 Open64 crea o bază solidă pentru a construi, cod robust paralel de înaltă performanță prin MPI, OpenMP & reg ;, și auto-paralelizare, împreună cu bibliotecile foarte optimizate *
Caracteristici :.
- Standarde Limba:
- ANSI C99, ISO C ++ 98
- Conform ISO / IEC 9899: 1999, Limbaje de programare - standard de C
- Conform ISO / IEC 14882: 1998 (E), Limbaje de programare - C ++ standard,
- Fortran 77, 90, 95
- Conform ISO / IEC 1539-1: 1997 Limbaje de programare - Fortran
- chemare în limba Inter
- IEEE 754 suport virgulă mobilă
- pragmas pentru a controla optimizări
- x86 pe 32 de biți și x86 cod pe 64 de biți generație
- sprijin fișier mare pe sistemele pe 32 de biți
- -swapping Byte I / O
- Vector și scalară SSE / SSE2 / SSE3 cod generație
- OpenMP 2.5 pentru modelele de memorie partajată
- MPICH2 pentru modelele de memorie distribuite și partajate
- Optimizat AMD Core Math Library (ACML)
- Repere de optimizare
- optimizări globale, de exemplu.
- eliminarea redundanței parțială
- propagare constantă și codul de mișcare
- reducere Forța și simplificarea expresiei
- eliminare cod mort și eliminarea comune sub-expresie
- loop-cuib (activat cu "-O3"), de exemplu,
- Loopfusion si distributie
- schimb Bucla si optimizare localitate cache
- vectorizare pentru SSE * generare de cod
- prefetching date Software
- generație cod și optimizări, de exemplu.
- alocare registru avansata
- Buclă derulare
- Selecția Instruire și programarea
- optimizări vizor
- regizat-Feedback optimizări (activat cu '-fb_create / -fb_opt "), de exemplu,
- aspect Cod
- regizat-Feedback funcție plasare inline și de-virtualizare
- ghidate Feedback registru vărsarea
- specializarea Valoare
- analiză Inter-procedurale și optimizare (activat cu "-ipa"), de exemplu,
- Function plasare inline și clonare
- Inter-procedural analiza alias
- optimizări de date re-machetare pentru membrii structura
- propagare constantă Inter-procedural și eliminarea codul mort
Optimizări
Ce este nou în această versiune:
- Această versiune include noi optimizări de performanță, suport pentru familie AMD 15h, mai bine de construcție de la sursă, și multe bugfixes.
Ce este nou în versiunea 4.2.4:
- Îmbunătățirea euristice plasare inline funcții și inline sporită extinderea bibliotecii Funcțiile
- cadru îmbunătățit pentru multi-versiunilor
- inducție îmbunătățită expresie simplificare și, dacă-fuzionează optimizarea
- generare de cod îmbunătățită pentru operatorul%
- analiza interprocedural îmbunătățită pentru apeluri indirecte de funcții, funcții virtuale, și funcții cu & quot; noreturn & quot; atribut.
- excepție Optimizat de manipulare
- Optimizarea prelucrarea Fortran 90 tablouri temporare
- Îmbunătățirea cartografierii procesor afinitate în OpenMP și biblioteca de execuție paralele
- Adăugat suport pentru 1GB pagini mari
- opțiuni în virgulă mobilă simplificate
- timp dublu implementat ca 80-bit IEEE dubla precizie
- intrinsecă adăugat -ffastmath
- modul ISO_C_BINDING Fortran
- Remedii erori în multe domenii, inclusiv:
- Compatibilitate GCC
- pagina de suport imens
- suport Fortran
- OpenMP
- Construirea de la sursă
- suport platforma Extended, inclusiv RHEL 5.5 și SLES11 SP1
Ce este nou în versiunea 4.2.4:
- Îmbunătățirea euristice plasare inline funcții și inline sporită extinderea bibliotecii Funcțiile
- cadru îmbunătățit pentru multi-versiunilor
- inducție îmbunătățită expresie simplificare și, dacă-fuzionează optimizarea
- generare de cod îmbunătățită pentru operatorul%
- analiza interprocedural îmbunătățită pentru apeluri indirecte de funcții, funcții virtuale, și funcții cu & quot; noreturn & quot; atribut.
- excepție Optimizat de manipulare
- Optimizarea prelucrarea Fortran 90 tablouri temporare
- Îmbunătățirea cartografierii procesor afinitate în OpenMP și biblioteca de execuție paralele
- Adăugat suport pentru 1GB pagini mari
- opțiuni în virgulă mobilă simplificate
- timp dublu implementat ca 80-bit IEEE dubla precizie
- intrinsecă adăugat -ffastmath
- modul ISO_C_BINDING Fortran
- Remedii erori în multe domenii, inclusiv:
- Compatibilitate GCC
- pagina de suport imens
- suport Fortran
- OpenMP
- Construirea de la sursă
- suport platforma Extended, inclusiv RHEL 5.5 și SLES11 SP1
Ce este nou în versiunea 4.2.3:
- analiza interprocedural îmbunătățită pentru a include structura de optimizare copie matrice și optimizare remapare matrice.
- optimizări bucla Îmbunătățirea:. Derulare buclă, derula buclă și gem, bucle triunghiulare, de transfer bucla proactive, distribuție bucla, bucla peeling
- concediere îmbunătățită optimizări de eliminare pentru magazine si initializare de memorie; o mai bună integrare a re-asociere și eliminarea comune sub-expresie; îmbunătățită factorization expresie.
- Selecția instruire îmbunătățită și abordarea cod generație.
- vectorizare Îmbunătățirea.
- prefetching extins pentru a include matrice cu adrese de bază inductive.
- bucle îmbunătățită cu mai multe versiuni.
- Îmbunătățirea OpenMP și auto-paralelizare cod generație.
- reglare îmbunătățită a OpenMP și funcțiile paralele biblioteca runtime.
- optimizări agresive prezentat îmbunătăți utilizarea scalabilitatea / lățime de bandă de procesoare multi-core. (Invocate de specificarea nou & quot; -mso & quot;. Pavilion)
- compatibilitate gcc imbunatatit, inclusiv suport pentru mai multe atribute, opțiuni de linie de comandă, și funcții built-in.
- suport platformă extins, inclusiv SLES 11 și RHEL 5.4.
- Multe bug fixat.
Comentariile nu a fost găsit