Open64

Open64
Open64
Developer(s) Silicon Graphics, Inc., Institute of Computing Technology, Chinese Academy of Sciences, Hewlett Packard, University of Delaware
Initial release 2002
Stable release 5.0 / November 10, 2011; 9 days ago (2011-11-10)
Operating system Cross-platform, Linux
Type Compiler
License GNU General Public License
Website http://www.open64.net/

Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures. It derives from the SGI compilers for the MIPS R10000 processor, called MIPSPro. It was initially released in 2000 as GNU GPL software under the name Pro64. The following year, University of Delaware became the gate keepers and renamed the compiler to Open64. It 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

Open64 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 the compilers from Tensilica. The current official branch is managed by Hewlett Packard and the University of Delaware. This effort originated from the Intel ORC project. AMD supports an x86 Open64 Compiler Suite based on the official branch.

The original version of Open64 that was released in 2002 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.

Nvidia is also using an Open64 fork to optimize code in its CUDA toolchain.[1]

Current development projects

Open64 is also used in a number of research projects, such as the Unified Parallel C (UPC) and speculative multithreading work at various universities. The 2010 Open64 Developers Forum describes projects done at Absoft, AMD, Chinese Academy of Sciences, Fudan University, HP, National Tsing Hua University, Nvidia, Tensilica, Tsinghua University, and University of Houston.[2] The Chinese Academy of Sciences ported Open64 to the Loongson II platform.[3]

AMD has extended and productized Open64 with optimizations designed for x86 multi-core processor advancements and multi-threaded code development.[4] AMD supports Open64 as a complementary compiler to GCC.[5]

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Open64 — Entwickler Open64 OSG und Beitragende Aktuelle Version 5.0 (10. November 2011) Betriebssystem Unix, GNU/Linux Kategorie Compiler …   Deutsch Wikipedia

  • Open64 — Тип Компилятор Разработчик Open64 Team Операционная система Кроссплатформенное программное обеспечение Последняя версия 5.0 (10 ноября 2011 …   Википедия

  • AMD FX — AMD FX XXXX Produktion: seit 2011 Produzent: AMD Prozessortakt: 3,1 GHz bis 3,6 GHz Fertigung: 32 nm Befehlssatz …   Deutsch Wikipedia

  • Loongson — logo Designed by Institute of Computing Technology (ICT), Chinese Academy of Sciences Common manufacturer(s) STMicroelectronics …   Wikipedia

  • List of compilers — This page is intended to list all current compilers, compiler generators, interpreters, translators, etc.C/C++ compilers Pascal CompilersOpen source compilers Production quality, open source compilers. * Amsterdam Compiler Kit (ACK) [C, Pascal,… …   Wikipedia

  • ST200 family — The ST200 is a family of VLIW processor cores based on technology jointly developed byHewlett Packard Laboratories and STMicroelectronics under the name Lx. The main application of the ST200 family is embedded media processing. Lx Architecture… …   Wikipedia

  • Loongson — Logo Loongson Loongson (龙芯, également appelé Godson ou puce dragon, en référence au dieu Dragon de la mythologie chinoise) est une marque de microprocesseurs chinoise appartenant à la société BLX IC Design Elle utilise une architecture proche des …   Wikipédia en Français

  • Fortran — Infobox programming language name = Fortran caption = The Fortran Automatic Coding System for the IBM 704 (October 15, 1956), the first Programmer s Reference Manual for Fortran paradigm = multi paradigm: procedural, imperative, structured,… …   Wikipedia

  • Compute Unified Device Architecture — Entwickler Nvidia Aktuelle Version 4.0 (Mai 2011) Betriebssystem Windows, Linux, MacOS X Kategorie …   Deutsch Wikipedia

  • Advanced Micro Devices — Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту, обновив её и убрав после этого данный шаблон …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”