Planet 3DNow! Logo  

 
English Français Русский язык Español Italiano Japanese Chinese

FORUM AKTUELL

   

Mittwoch, 3. Februar 2010

04:18 - Autor: KIDH

AMD x86 Open64 Compiler Suite 4.2.3.1-1

AMD hat seine Variante des Open64 Compilers in der Version 4.2.3.1-1 veröffentlicht. Der Compiler stammt von den SGI-Compilern für den MIPS R10000, welche im Jahr 2000 unter der GPL veröffentlicht wurden, ab. AMD's optimierender Compiler ist vor allem für die x86-32/64-Plattform unter Linux gedacht, ist aber auch zu vielen anderen Plattformen kompatibel.

Open64 unterstützt die Sprachen Fortran 77/95 und C/C++ und soll vor allem hochperformanten Code für Parallel-Computing erzeugen (über MPI, OpenMP und Auto-Parallelisierung mit hochoptimierten Bibliotheken).


Funktionen:
  • Language Standards

    • ANSI C99, ISO C++98
      • Conforms to ISO/IEC 9899: 1999, Programming Languages - C standard
      • Conforms to ISO/IEC 14882:1998(E), Programming Languages - C++ standard
    • Fortran 77, 90, 95
      • Conforms to ISO/IEC 1539-1: 1997 Programming Languages - Fortran
    • Inter-language calling
    • IEEE 754 floating point support
    • Pragmas to control optimizations


  • Platform Highlights

    • x86 32-bit and x86 64-bit code generation
    • Large File support on 32-bit systems
    • Byte-swapping I/O
    • Vector and scalar SSE/SSE2/SSE3 code generation
    • OpenMP 2.5 for shared memory models
    • MPICH2 for distributed and shared memory models
    • Optimized AMD Core Math Library (ACML)


  • Optimization Highlights

    • Global optimizations, e.g.
      • Partial redundancy elimination
      • Constant propagation and code motion
      • Strength reduction and expression simplification
      • Dead code elimination and common sub-expression elimination
    • Loop-nest optimizations
      (enabled with '-O3'), e.g.
      • – Loopfusion and distribution
      • Loop interchange and cache locality optimization
      • Vectorization for SSE* code generation
      • Software data prefetching
    • Code generation and optimizations, e.g.
      • Advanced register allocation
      • Loop unrolling
      • Instruction selection and scheduling
      • Peephole optimizations
    • Feedback-directed optimizations
      (enabled with ‘-fb_create/-fb_opt’), e.g.
      • Code layout
      • Feedback-directed function inlining and de-virtualization
      • Feedback-guided register spilling
      • Value specialization
    • Inter-procedural analysis and optimization
      (enabled with '-ipa'), e.g.
      • Function inlining and cloning
      • Inter-procedural alias analysis
      • Data re-layout optimizations for structure members
      • Inter-procedural constant propagation and dead code elimination

Changelog:
  • What’s New in v4.2.3:

    • Improved interprocedural analysis to include structure array copy optimization and array remapping optimization.
    • Improved loop optimizations: loop unrolling, loop unroll and jam, triangular loops, proactive loop interchange, loop distribution, loop peeling.
    • Improved redundancy elimination optimizations for stores and memory initialization; better integration of re-association and common sub-expression elimination; enhanced expression factorization.
    • Improved instruction selection and addressing code generation.
    • Improved vectorization.
    • Extended prefetching to include arrays with inductive base addresses.
    • Enhanced loop multi-versioning.
    • Improved OpenMP and auto-parallelization code generation.
    • Improved tuning of OpenMP and parallel runtime library functions.
    • Introduced aggressive optimizations to improve scalability/bandwidth utilization of multi-core processors. (Invoked by specifying the new "-mso" flag.)
    • Improved gcc compatibility, including support for more attributes, command-line options, and built-in functions.
    • Expanded platform support, including SLES 11 and RHEL 5.4.
    • Many bug fixes.

Download:
Links zum Thema:

» Kommentare
Planet 3DNow! RSS XML Newsfeed Planet 3DNow! Newsfeed bei iGoogle-Seite hinzufügen Planet 3DNow! Newsfeed bei My Yahoo! hinzufügen Planet 3DNow! Newsfeed bei Microsoft Live hinzufügen Planet 3DNow! Newsfeed bei My AOL hinzufügen

Weitere News:
Intern: Umleitungsprobleme
Intern: Planet 3DNow! ab 18:00 Uhr eingeschränkt erreichbar
Never Settle Forever: AMD überlässt Zusammenstellung der Spielebündel seinen Kunden
Microsoft Patchday August 2013
Der Partner-Webwatch von Planet 3DNow! (13.08.2013)
Kühler- und Gehäuse-Webwatch (11.08.2013)
Ankündigung Microsoft Patchday August 2013
Vorerst kein Frame Pacing für AMD-Systeme mit Dual Graphics
Intern: kommende Woche eingeschränkte Erreichbarkeit auf Planet 3DNow!
Kaveri verschoben und keine neuen FX-Prozessoren von AMD [3. Update]
AMD plant Vorstellung neuer High-End-Grafikkarte Hawaii im September
Kaveri verschoben und keine neuen FX-Prozessoren von AMD [Update]
Der Partner-Webwatch von Planet 3DNow! (06.08.2013)
Kaveri verschoben und keine neuen FX-Prozessoren von AMD
AMD startet neue "Never-Settle-Forever"-Spielebündel für Radeon Grafikkarten
Neuer Artikel: SilverStone Fortress FT04 - Die Hardware steht Kopf

 

Nach oben

 

Copyright © 1999 - 2019 Planet 3DNow!
Datenschutzerklärung