x86 Open64 Compiler Suite
Top / x86 Open64 Compiler Suite
http://developer.amd.com/cpu/open64/Pages/default.aspx
Overview
The x86 Open64 compiler system is a high performance, production quality code generation tool designed for high performance parallel computing workloads. The [[x86 Open64 environment provides the developer the essential choices when building and optimizing C, C++, and Fortran applications targeting 32-bit and 64-bit Linux platforms.
The x86 Open64 compiler system offers a high level of advanced optimizations, multi-threading, and processor support that includes global optimization, vectorization, interprocedural analysis, feedback directed optimizations, loop transformations, and code generation which extracts the optimal performance from each x86 processor core.
The x86 Open64 Compiler Suite simplifies and accelerates development and tuning for x86, AMD64 (AMD x86-64 Architecture), and Intel64 (Intel® x86-64 Architecture) applications. The x86 Open64 compilers create a strong foundation for building robust, high performance parallel code through MPI, OpenMP, and auto-parallelization along with highly optimized libraries.
Features
The x86 Open64 Compiler Suite provides the following features to help you generate high-performance multi-threaded applications for multi-core platforms.
- Support for new AMD Opteron Family 15h processor ("Bulldozer" core) instructions AVX, XOP, FMA4?, SSE4.1, SSE4.2, SSSE3, PCLMUL?, AES. A new flag -march=bdver1 enables this support.
- Optimized code generation for the new AMD Opteron Family 15h processors ("Bulldozer" core) by using -march=bdver1
- Support for iso_c_binding, a Fortran 2003 feature
- Enhanced framework to support better Vectorization
- Improved vectorization for outer loops and loops containing conditionals
- Enhanced framework to support better aliasing
- Modified -O3 to enable more aggressive optimizations by default
- Improved compatibility with newer versions of GCC for function prototype definitions under OpenMP
- Compiler build infrastructure enhanced to be similar to other linux application builds involving configure, make and make install
- Incremental improvements to many generic optimizations like loop fusion, dead code elimination, if merging, if conversion, function inlining, register pressure tuning, structure splitting etc.
- Incremental improvements for C++ applications like function devirtualization, exception handling etc
- General correctness improvements including bug fixes for problems in Fortran intrinsic, Fortran frontend, Fortran I/O, x86 alignment, OpenMP.
- General improvements to reduce the compilation times of large C++/Fortran applications.