Open64
Encyclopedia
|
| Tutorials | Encyclopedia | Dictionary | Directory |
|
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.
The InfrastructureIts 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. IRA 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. VersionsThis 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
Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article
|
|
top
©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement