Search: in
Open64
Open64 Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
Open64 Email this to a friend      Open64

Open64

Open64 is an open source, optimizing compiler for the Intel IA-64 (Itanium), AMD Opteron and Intel IA-32e architecture. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was released under the GNU GPL in 2000, and now mostly serves as a research platform for compiler and computer architecture research groups. Open64 supports Fortran 77/95 and C/C++, as well as the shared memory programming model OpenMP. It can conduct high-quality interprocedural analysis, data flow analysis, data dependence analysis and array region analysis.

Contents


The Infrastructure

Its major components are the frontend for C/C++ (using gcc) and Fortran 77/90 (using the CraySoft front-end and libraries), Interprocedural analysis (IPA), loop nest optimizer (LNO), global optimizer (WOPT), and code generator (CG). Despite being initially written for a single computer architecture, Open64 has proven that it can generate efficient code for CISC, RISC, and VLIW architectures, including MIPS, x86, IA-64, ARM, and others.

IR

A hierarchical intermediate representation (IR) with 5 main levels is used in this compiler to serve as the common interface among all the frontend and backend components. This IR is named WHIRL.

Versions

This compiler exists in many forks, each of which has different features and limitations. The "classic" Open64 branch is the Open Research Compiler (ORC), which produces code only for the Itanium (ia64), and was funded by Intel. The ORC effort ended in 2003. Other important branches include QLogic Corporation's PathScale Compiler Suite, a production-quality compiler for x86 and MIPS, and compilers from Tensilica. The current official branch is managed by Hewlett Packard and the University of Delaware. This effort has merged the ORC and QLogic contribution into a single branch. In 2007, QLogic transferred the PathScale group to SiCortex.

The version of Open64 that was originally GPL'd was missing its very advanced software pipelining code generator, and had only a rudimentary code generator for Itanium. The entire original MIPSPro compiler, with this code generator, is available under a commercial license as the Blackbird compiler from Reservoir Labs. The Showdown Paper documents the code generator that is missing from Open64. The very advanced compiler from Tilera, for its 64-core TILE64 chip, is based on Blackbird.

External links

ru:Open64





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article


Search for Open64 in Tutorials
Search for Open64 in Encyclopedia
Search for Open64 in Dictionary
Search for Open64 in Open Directory
Search for Open64 in Store
Search for Open64 in PriceGig



Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



Open64
Open64 top Open64

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement