Open64

Open64
Open64
Entwickler Open64 OSG und Beitragende
Aktuelle Version 5.0
(10. November 2011)
Betriebssystem Unix, GNU/Linux
Kategorie Compiler
Lizenz GPL (Freie Software)
Deutschsprachig nein
www.open64.net

Open64 ist ein Compiler für die Programmiersprachen C/C++ und Fortran 77/95. Er ist aus dem MIPSPro Compiler von SGI entstanden. Da er quelloffen verfügbar ist, wurde er im Laufe der Zeit oft als Entwicklungsgrundlage für verschiedene Optimierungsstrategien eingesetzt und zählt daher zu den traditionell stark optimierenden Compilern.

Inhaltsverzeichnis

Geschichte

Die erste Abspaltung des MIPSPro-Compilers, welche später die Codebasis für Open64 bildete, war der Open Research Compiler (ORC), dessen Entwicklung von Intel bezahlt wurde, um einen optimierenden Compiler für die Itanium-Plattform zu schaffen. Da diese Prozessorarchitektur durch den radikalen Verzicht auf codeoptimierende Hardwareeinheiten stark auf die Optimierungsfähigkeiten des Compilers angewiesen war, lag der Schwerpunkt der Entwicklung in diesem Bereich. Die Förderung dieses Zweigs durch Intel endete 2003. Eine andere wichtige Abspaltung war die PathScale Compiler Suite, welche allerdings inzwischen wieder mit dem, mittlerweile von HP und der University of Delaware betreuten, Hauptzweig des Open64-Compilers vereinigt wurde. Heute existiert zusätzlich zur offiziellen Codebasis noch eine sehr aktive Abspaltung, welche vom Chiphersteller AMD finanziert wird. Dort liegt das Hauptaugenmerk auf neuen Optimierungen für die Opteron Modellreihe des Herstellers.

Außerdem wurde der Compiler auf die Loongson-Plattform portiert[1] und von Nvidia zur Optimierung der CUDA C Umgebung eingesetzt.[2]

Struktur und Fähigkeiten

Der Compiler besitzt 5 hierarchisch angeordnete Ebenen für die Zwischenrepräsentation des Quellcodes, in denen jeweils verschiedene Optimierungsverfahren zum Einsatz kommen und auf welche die jeweiligen Frontends (GCC für C/C++ und CraySoft für Fortran) aufgesetzt sind. Diese Zwischenschicht trägt den Namen WHIRL. Durch diese leistungsfähige Basis ist es möglich den Quellcode mittels dead code elimination, interprocedural analysis und einem global optimizer zu optimieren. Um optimale Performance auf Multicoresystemen zu bieten, ist zudem OpenMP integraler Bestandteil des Pakets.

Der Open64 Compiler ist in der Lage Maschinencode für x86, IA-64, MIPS und ARM zu erzeugen.

Quellen

  1. Open64 on MIPS: porting and enhancing Open64 for Loongson II (PDF-Datei)
  2. NVidias Erfahrungen mit dem Open64 Compiler

Weblinks


Wikimedia Foundation.

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

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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 ( …   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”