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:
AMD Catalyst 13.8 Beta für Windows und Linux - Frame Pacing für CrossFire-Gespanne
NVIDIA GeForce Grafiktreiber 320.49 WHQL
CPUID HWMonitor 1.23
CPUID CPU-Z 1.65
AMD Catalyst 13.6 Beta 2 für Windows
FinalWire veröffentlicht neue AIDA64 Version 3.00
AMD Catalyst 13.6 Beta für Windows und Linux
AMD Catalyst 13.5 CAP1 - Neue Profile auch für Single-GPU-Systeme
AMD Catalyst 13.4 Beta Legacy für Radeon HD 2000, HD 3000 und HD 4000
AMD Catalyst 13.4 Proprietary Linux Display Driver
AMD Catalyst 13.5 Beta für Windows
AMD Catalyst 13.4 CAP1 - Neue Profile auch für Single-GPU- und Enduro-Systeme
AMD Catalyst 13.4 WHQL Desktop- und Notebook-Grafiktreiber
CPUID CPU-Z 1.64
TechPowerUp GPU-Z v0.7.0
AMD Catalyst 13.3 Beta 3 für Windows und Linux

 

Nach oben

 

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