De AMD x86 Open64 Compiler Suite is een hoge prestaties, kwaliteit van de productie code generatie tool ontworpen voor high performance parallel computing workloads & nbsp;. De x86 Open64 omgeving biedt de ontwikkelaar de essentiële keuzes bij het bouwen en optimaliseren van C, C ++ en Fortran toepassingen targeting 32-bit en 64-bit Linux-platforms.
De x86 Open64 compiler systeem biedt een hoge mate van geavanceerde optimalisaties, multi-threading, en de processor ondersteuning die globale optimalisatie, vectorisering, interprocedural analyse feedback gericht optimalisaties, loop transformaties, en code generatie die de optimale prestaties haalt uit elke x86 processor kern bevat .
De x86 Open64 Compiler Suite vereenvoudigt en versnelt de ontwikkeling en tuning voor x86, AMD64 (AMD & reg; x86-64 Architecture), en Intel64 (Intel & reg; x86-64 Architecture) applicaties. De x86 Open64 samenstellers zorgen voor een sterke basis voor het bouwen van robuuste, high performance parallel code door middel van MPI, OpenMP & reg ;, en auto-parallellisatie samen met sterk geoptimaliseerde bibliotheken *
Eigenschappen .
- Taal Normen:
- ANSI C99, ISO C ++ 98
- Voldoet aan ISO / IEC 9899: 1999, Programmeertalen - C standaard
- Voldoet aan ISO / IEC 14882: 1998 (E), programmeertalen - C ++ standaard
- Fortran 77, 90, 95
- Voldoet aan ISO / IEC 1539-1: 1997 Programmeertalen - Fortran
- Inter-taal bellen
- IEEE 754 floating point ondersteuning
- pragma te controleren optimalisaties
- Platform Highlights:
- x86 32-bits en x86 64-bit code generatie
- Grote File ondersteuning op 32-bit systemen
- -Byte swapping I / O
- Vector en scalaire SSE / SSE2 / SSE3 codegeneratie
- OpenMP 2.5 voor gedeeld geheugen modellen
- MPICH2 voor gedistribueerde en gedeeld geheugen modellen
- Geoptimaliseerd AMD Core Math Library (ACML)
- Optimization Highlights
- Global optimalisaties, bijv.
- Gedeeltelijke redundantie eliminatie
- Constant vermeerdering en code beweging
- Strength vermindering en expressie vereenvoudiging
- Dead code eliminatie en gemeenschappelijke sub-expressie eliminatie
- Loop-nest optimalisaties (ingeschakeld met '-O3'), bijvoorbeeld
- Loopfusion en distributie
- Loop interchange en cache plaats optimalisatie
- vectorizeren voor SSE * codegeneratie
- Software data prefetching
- generatie en optimalisaties Code, bijv.
- Geavanceerd register bestemming
- Loop afrollen
- Instructie selectie en het plannen
- kijkgaatje optimalisaties
- -feedback gericht optimalisaties (ingeschakeld met '-fb_create / -fb_opt'), bijvoorbeeld
- Code layout
- -Terugkoppeling gericht functie inlining en de-virtualisatie
- -Terugkoppeling begeleide register morsen
- Waarde specialisatie
- Inter-procedurele analyse en optimalisatie (ingeschakeld met '-ipa'), bijvoorbeeld
- Functie inlining en klonen
- Inter-procedurele alias analyse
- Data re-layout optimalisaties voor structuur leden
- Inter-procedurele constante vermeerdering en dode code eliminatie
Wat is nieuw in deze release:
- Deze versie bevat nieuwe prestaties optimalisaties, ondersteuning van het gezin AMD 15h, beter gebouw uit de bron, en vele bugfixes.
Wat is nieuw in versie 4.2.4:
- Verbeterde functie inlining heuristiek en verbeterde inline uitbreiding van de bibliotheek functies
- Verbeterde kader voor multi-versioning
- Verbeterde inductie uitdrukking vereenvoudiging en als-samenvoegen optimalisatie
- Verbeterde code generatie voor de% operator
- Verbeterde interprocedural analyse voor indirecte functie gesprekken, virtuele functies en functies met een & quot; NoReturn & quot; attribuut.
- Geoptimaliseerd exception handling
- Het optimaliseren van de verwerking van Fortran 90 tijdelijke arrays
- Verbeterde processor affiniteit mapping in de OpenMP en parallel runtime bibliotheek
- Ondersteuning toegevoegd voor het 1 GB grote pagina's
- Vereenvoudigde floating point opties
- lange dubbele uitgevoerd als 80-bits IEEE double precision
- intrinsieke toegevoegd aan -ffastmath
- Fortran ISO_C_BINDING module
- Bug fixes in veel gebieden, waaronder:
- GCC compatibiliteit
- Enorme pagina support
- Fortran support
- OpenMP
- De bouw van de bron
- Extended platform ondersteuning, met inbegrip van RHEL 5.5 en SLES11 SP1
Wat is nieuw in versie 4.2.4:
- Verbeterde functie inlining heuristiek en verbeterde inline uitbreiding van de bibliotheek functies
- Verbeterde kader voor multi-versioning
- Verbeterde inductie uitdrukking vereenvoudiging en als-samenvoegen optimalisatie
- Verbeterde code generatie voor de% operator
- Verbeterde interprocedural analyse voor indirecte functie gesprekken, virtuele functies en functies met een & quot; NoReturn & quot; attribuut.
- Geoptimaliseerd exception handling
- Het optimaliseren van de verwerking van Fortran 90 tijdelijke arrays
- Verbeterde processor affiniteit mapping in de OpenMP en parallel runtime bibliotheek
- Ondersteuning toegevoegd voor het 1 GB grote pagina's
- Vereenvoudigde floating point opties
- lange dubbele uitgevoerd als 80-bits IEEE double precision
- intrinsieke toegevoegd aan -ffastmath
- Fortran ISO_C_BINDING module
- Bug fixes in veel gebieden, waaronder:
- GCC compatibiliteit
- Enorme pagina support
- Fortran support
- OpenMP
- De bouw van de bron
- Extended platform ondersteuning, met inbegrip van RHEL 5.5 en SLES11 SP1
Wat is nieuw in versie 4.2.3:
- Verbeterde interprocedural analyse structuur scala kopie optimalisatie omvatten en scala remapping optimalisatie.
- Verbeterde lus optimalisaties. Lus afrollen, loop afrollen en jam, driehoekige lussen, proactieve loop interchange, loop distributie, loop peeling
- Verbeterde redundantie eliminatie optimalisaties voor winkels en geheugen initialiseren; betere integratie van re-vereniging en de gemeenschappelijke sub-expressie eliminatie; verhoogde expressie factorisatie.
- Verbeterde instructie selectie en het aanpakken van codegeneratie.
- Verbeterde vectorisering.
- Extended prefetching om arrays met inductieve basisadressen bevatten.
- Verbeterde loop multi-versioning.
- Verbeterde OpenMP en auto-parallellisatie code generatie.
- Betere afstemming van OpenMP en parallelle runtime library functies.
- Geïntroduceerd agressieve optimalisaties aan schaalbaarheid / bandbreedtegebruik van multi-core processoren verbeteren. (Aangeroepen door het opgeven van de nieuwe & quot; -mso & quot;. Vlag)
- Verbeterde gcc compatibiliteit, inclusief ondersteuning voor meer attributen, command-line opties, en de ingebouwde functies.
- Uitgebreide platform ondersteuning, met inbegrip van SLES 11 en RHEL 5.4.
- Veel bug fixes.
Reacties niet gevonden