Die AMD x86 Open64 Compiler Suite is 'n hoë werkverrigting, kwaliteit van die produksie kodegenerasie instrument is ontwerp vir 'n hoë prestasie parallel computing werklading. & Nbsp; Die x86 Open64 omgewing bied die ontwikkelaar die noodsaaklike keuses wanneer die bou en die optimalisering C, C ++ en Fortran programme fokus 32-bit en 64-bit Linux platforms.
Die x86 Open64 samesteller stelsel bied 'n hoë vlak van gevorderde optimalisaties, multi-threading, en verwerker ondersteuning wat globale optimalisering, vektorisering, interprocedural analise, terugvoer gerig optimalisaties, lus transformasies, en kodegenerasie wat die optimale prestasie uittreksels uit elke x86 verwerker kern sluit .
Die x86 Open64 Compiler Suite vergemaklik en versnel die ontwikkeling en tuning vir x86, AMD64 (AMD ® x86-64 Architecture), en Intel64 (Intel ® x86-64 Architecture) aansoeke. Die x86 Open64 opstellers skep 'n sterk fondament vir die bou van sterk, hoë werkverrigting parallel-kode deur MPI, OpenMP ® ;, en motor-parallelliseren saam met geoptimaliseerde biblioteke *
Eienskappe :.
- Taal Standards:
- ANSI C99, ISO C ++ 98
- Verenigbaar ISO / IEC 9899: 1999, Programmering Tale - C standaard
- Verenigbaar ISO / IEC 14882: 1998 (E), Programmering Tale - C ++ standaard
- Fortran 77, 90, 95
- Verenigbaar ISO / IEC 1539-1: 1997 Programmeertale - Fortran
- Inter-taal roeping
- IEEE 754 swaai punt ondersteuning
- Pragmas beheer optimalisaties
- Platform Hoogtepunte:
- x86 32-bit en 64-bis x86 kodegenerasie
- groot lêer ondersteuning op 32-bit stelsels
- -Byte uitruiling I / O
- Vector en skalaar SSE / SSE2 / SSE3 kodegenerasie
- OpenMP 2,5 vir gedeelde geheue modelle
- MPICH2 vir versprei en gedeelde geheue modelle
- Geoptimaliseerd AMD Core Math Biblioteek (ACML)
- Optimization Hoogtepunte
- Global optimalisaties, Bv.
- Gedeeltelike ontslag uitskakeling
- Constant voortplanting en kode beweging
- Krag vermindering en uitdrukking vereenvoudiging
- Dooie kode uitskakeling en algemene sub-uitdrukking uitskakeling
- Loop-nes optimalisaties (aangesit met 'O3'), bv
- Loopfusion en verspreiding
- Loop wisselaar en kas ligging optimization
- Vektorisasie vir SSE * kodegenerasie
- Sagteware data vooraf te haal
- geslag en optimalisaties Code, Bv.
- Advanced register toekenning
- Loop afwikkeling
- Onderrig seleksie en skedulering
- Peephole optimalisaties
- -Terugvoer gerig optimalisaties (aangesit met '-fb_create / -fb_opt'), bv
- Kode uitleg
- -Terugvoer gerig funksie inlining en de-skynwerklikmaking
- -Terugvoer gelei register mors
- Value spesialisasie
- Inter-prosedurele analise en optimalisering (aangesit met '-ipa'), bv
- Function inlining en kloning
- Inter-prosedurele alias analise
- Data re-uitleg optimalisaties vir struktuur lede
- Inter-prosedurele konstante vermeerdering en dooie kode uitskakeling
Wat is nuut in hierdie release:
- Hierdie weergawe sluit nuwe prestasie optimalisaties, ondersteuning vir die gesin AMD 15h, 'n beter gebou van die bron, en baie bugfixes.
Wat is nuut in weergawe 4.2.4:
- Verbeterde funksie inlining heuristiek en verbeterde inline uitbreiding van die biblioteek funksies
- Verbeterde raamwerk vir multi-versiebeheer
- Verbeterde induksie uitdrukking vereenvoudiging en as-samesmelting optimization
- Verbeterde kodegenerasie vir die% operateur
- Verbeterde interprocedural analise vir indirekte funksie oproepe, virtuele funksies en funksies met & quot; noreturn & quot; kenmerk.
- Geoptimaliseerd uitsondering hantering
- Optimalisering verwerking van Fortran 90 tydelike skikkings
- Verbeterde verwerker affiniteit kartering in die OpenMP en parallel runtime biblioteek
- Bygevoeg ondersteuning vir 1GB groot bladsye
- Vereenvoudigde swaai punt opsies
- 'n lang dubbel geïmplementeer as 80-bit IEEE dubbel presisie
- intrinsieke bygevoeg -ffastmath
- Fortran ISO_C_BINDING module
- Bug fixes in baie gebiede, insluitend:
- GCC verenigbaarheid
- Groot bladsy ondersteuning
- Fortran ondersteuning
- OpenMP
- Building van die bron
- Uitgebreide platform ondersteuning, insluitend RHEL 5,5 en SLES11 SP1
Wat is nuut in weergawe 4.2.4:
- Verbeterde funksie inlining heuristiek en verbeterde inline uitbreiding van die biblioteek funksies
- Verbeterde raamwerk vir multi-versiebeheer
- Verbeterde induksie uitdrukking vereenvoudiging en as-samesmelting optimization
- Verbeterde kodegenerasie vir die% operateur
- Verbeterde interprocedural analise vir indirekte funksie oproepe, virtuele funksies en funksies met & quot; noreturn & quot; kenmerk.
- Geoptimaliseerd uitsondering hantering
- Optimalisering verwerking van Fortran 90 tydelike skikkings
- Verbeterde verwerker affiniteit kartering in die OpenMP en parallel runtime biblioteek
- Bygevoeg ondersteuning vir 1GB groot bladsye
- Vereenvoudigde swaai punt opsies
- 'n lang dubbel geïmplementeer as 80-bit IEEE dubbel presisie
- intrinsieke bygevoeg -ffastmath
- Fortran ISO_C_BINDING module
- Bug fixes in baie gebiede, insluitend:
- GCC verenigbaarheid
- Groot bladsy ondersteuning
- Fortran ondersteuning
- OpenMP
- Building van die bron
- Uitgebreide platform ondersteuning, insluitend RHEL 5,5 en SLES11 SP1
Wat is nuut in weergawe 4.2.3:
- Verbeterde interprocedural analise struktuur array kopie optimization sluit en verskeidenheid remapping optimalisering.
- Verbeterde lus optimalisaties. Lus afwikkeling, lus afwikkel en konfyt, driehoekige loops, proaktiewe lus wisselaar, lus verspreiding, lus peeling
- Verbeterde ontslag uitskakeling optimalisaties vir winkels en geheue inisialisering; beter integrasie van re-vereniging en 'n gemeenskaplike sub-uitdrukking uitskakeling; verbeterde uitdrukking faktorisering.
- Verbeterde onderrig seleksie en die aanspreek van kodegenerasie.
- Verbeterde vektorisering.
- Uitgebreide vooraf te haal om skikkings met induktiewe basis adresse in te sluit.
- Verbeterde lus multi-weergawes.
- Verbeterde OpenMP en motor-parallelliseren kodegenerasie.
- Verbeterde tuning van OpenMP en parallel runtime biblioteek funksies.
- Lei aggressiewe optimalisaties om scalability / bandwydte gebruik van multi-core processors verbeter. (Begin deur die spesifiseer die nuwe & quot; -mso & quot;. Flag)
- Verbeterde verenigbaarheid gcc, insluitende ondersteuning vir meer spesifieke eienskappe, command-line opsies, en ingeboude funksies.
- Uitgebreide platform ondersteuning, insluitend GLOO 11 en RHEL 5,4.
- Baie foutherstellings.
Kommentaar nie gevind