Open64

from Wikipedia, the free encyclopedia
Open64
Basic data

developer Open64 OSG and contributors
Publishing year 2002
Current  version 5.0
(November 10, 2011)
operating system Unix , GNU / Linux
category Compiler
License GPL ( Free Software )
German speaking No
www.open64.net (archived)

Open64 is a compiler for the programming languages C ++ , C and Fortran 77/95, which arose from the MIPSPro compiler of the computer manufacturer Silicon Graphics . Since the compiler is available open source, it was often used to implement and improve optimization strategies, so that over time it has developed into a highly optimizing compiler.

Structure and skills

The compiler has 5 hierarchically arranged levels for the intermediate representation of the source code, in each of which different optimization methods are used and on which the respective front ends ( GCC for C ++ and C and CraySoft for Fortran ) are based. This intermediate layer is called WHIRL. This basis makes it possible to optimize the source code using dead code elimination , inter-procedural analysis and a global optimizer. OpenMP is also an integral part of the package to enable optimal performance on multiprocessor systems .

The Open64 compiler is able to generate machine code for x86 , IA-64 , MIPS and ARM .

history

The first spin-off of the MIPSPro compiler, which later formed the basis for Open64, was the Open Research Compiler (ORC), the development of which was paid for by processor manufacturer Intel in order to create an optimizing compiler for the Itanium platform. Since this processor architecture was strongly dependent on the optimization capabilities of the compiler due to the radical renunciation of code-optimizing hardware units, the focus of development was in this area. The promotion of this branch by Intel ended in 2003. Another important spin-off was the PathScale Compiler Suite, which, however, has since been reunited with the main branch of the Open64 compiler, which is now supported by HP and the University of Delaware . Today, in addition to the official code base , there is also a very active spin-off, which is financed by the chip manufacturer AMD . The main focus there is on new optimizations for the manufacturer's Opteron model range.

In addition, the compiler was ported to the Loongson platform and used by Nvidia to optimize the CUDA - C environment.

Individual evidence

  1. Open64 on MIPS: porting and enhancing Open64 for Loongson II (PDF file; 312 kB)
  2. NVIDIA's Experience with Open64 (Word file, 81 kB; DOC file)

Web links