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*. SCROLL DOWN OR CLICK HERE TO GO TO THE DOWNLOADS TABLE.
* See Release Notes regarding parallel code generation
v4.5.2.1: (Patch release) – Includes fix for a corner case in array remapping triggered with -mso flag
New in v4.5.2:
Documentation
- Quick Reference Guide to Optimization Flags
- x86 Open64 User’s Guide [PDF]
- AMD x86 Open64 Technical Support Service
- x86 Open64 v4.5.2.1 Release Notes and Readme
- x86 Open64 Installation Prerequisites and Guidelines
- Open64 Compiler Developer Guide – This paper was presented at the 16th IEEE Symposium on High-Performance Computer Architecture (2010) and describes the compiler Intermediate Representation, WHIRL.
Related Resources
Open64 is an open source, optimizing compiler for x86-32 and x86-64 architectures as well as many other micro-architectures. It derives from the Silicon Graphics, Inc. compilers for the MIPS processor, called MIPSPro. It was released under the GNU GPL in 2000. Open64 supports C/C++ and Fortran 77/95, as well as the shared memory programming model OpenMP. The compiler can perform high-quality interprocedural analysis, data-flow analysis, data dependence analysis, and array region analysis.
- To learn more, visit Open64.
Open64 leverages many aspects from the GNU Compiler Collection (GCC). Built within the Open64 framework is the gcc/g++ front-end which augments the gnu-compatibility of the Open64 compiler system. The Open64 compiler also relies on the GNU collection of binary tools (i.e. binutils) and C Library (i.e. glibc).
- For more information regarding the GNU preprocessors and binutils, visit GNU.org.
AMD x86 Open64 Team Insights
This video features AMD’s Open64 Compiler Team talking about Open64 origins, unique features of this compiler, such as multi-core scalability optimizations and other important optimization flags you should not miss such as loop nest optimizations (LNO), and interprocedural analysis (IPA) to name a few. Many thanks to the team for giving us this insight directly! (14:23) Watch the video now.
Downloads
The x86 Open64 Compilers for Linux provides C, C++, and Fortran development tools. In addition to the software download, you can obtain guidance on installation, usage, configuration, and application development advice. Please read the Installation Prerequisites and Guidelines which provides instructions on how to configure your environment and install the x86 Open64 compilers.