Öppna 64

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 5 augusti 2016; kontroller kräver 8 redigeringar .
Öppna 64
Sorts Kompilator
Utvecklaren Open64 Team
Operativ system Programvara för flera plattformar
Första upplagan 2002
senaste versionen 5.0 (10 november 2011 [1] )
Licens GPL
Hemsida sourceforge.net/projects...

Open64  är en öppen optimeringskompilator för Intel IA-64 ( Itanium) och AMD64 (x86_64) arkitekturer. Det är en gaffel av SGI - kompilatorn för R10000 MIPS-processorn . Open64 släpptes under GPL år 2000 och installeras nu oftast på forskningsplattformar och kompilator- och datorarkitekturforskningsorganisationer . Open64 distribueras under GPL-licensen . Open64 stöder Fortran  77/95 och C / C++ språk ; stöder även APIOpenMP för programmering av plattformsoberoende flertrådiga delade minnesapplikationer . Kompilator tillhandahåller högkvalitativ inter-proceduranalys, dataflödesanalys, databeroendeanalys och arraygränskontroll

Infrastruktur

Kärnkomponenterna i ramverket stöder intern representation för C/C++ (med gcc- kompilatorn ) och Fortran 77/90 (med CraySoft-kompilatorn), interproceduranalys , kapslad loopoptimering, global optimering och kodgenerering . Även om utvecklingen för enkla datorer är i sin linda, har Open64 redan visat sig kunna generera kod för CISC , RISC och VLIW-arkitekturer , inklusive MIPS , x86 , IA-64 , ARM och andra.

Versioner

Den ursprungliga versionen av Open64 släpptes 2002. Den berövades några viktiga optimeringar, i synnerhet en avancerad kodgenerator med stöd för mjukvarupipelining , och stödde endast en förenklad maskinkodgenerator för Itanium. Ett kompilatoralternativ med alla funktioner, MIPSPro, var endast tillgängligt under en kommersiell licens som Blackbird-kompilatorn från Reservoir Labs. En beskrivning av den föråldrade kodgeneratorn finns i Showdown- artikeln Arkiverad 6 mars 2021 på Wayback Machine . I synnerhet skapades en kompilator för TILE64- chips från Tilera baserat på Blackbird .

Open64 har utvecklats i många versioner, var och en med sina egna styrkor och begränsningar. Den klassiska grenen av Open64 utvecklas som Open Research Compiler (ORC) och stöder endast kompilering för Itanium-plattformen (IA-64), en variant finansierad av Intel . 2003 upphörde ORC utvecklingen, koden som ärvts från Intel ORC-projektet underhålls av Hewlett Packard och University of Delaware (CAPSL - Computer Architecture and Parallel Systems Laboratory ).

Tensilica producerade sina egna versioner av Open64-baserade kompilatorer .

AMD skapade "x86 Open64 Compiler Suite" baserat på Open64-varianten. [2]

Nvidia har använt Open64 - varianten i sin CUDA GPGPU - kompilatorsvit . [3]

Utgåvor av Open64

Version Utgivningsdatum
5.0 2011-11-10
4.2.4 2011-04-12
4.2.3 2010-04-09
4.2.1 2008-12-08
4.2 2008-10-01
4.1 2007-12-03
4.0 2007-06-15
3.1 2007-04-13
3.0 2006-11-22
2.0 2006-10-02
1.0 2006-09-22
0,16 2003-07-07
0,15 2002-11-30
0,14 2002-03-04
0,13 2002-01-10

AMD x86 Open64 släpper

Version Utgivningsdatum
4.5.2.1 2013-03-28
4.5.2 2012-08-08
4.5.1 2011-12-19
4.2.4 2010-06-29
4.2.3.2 2010-05-17
4.2.3.1 2010-01-29
4.2.3 2009-12-11
4.2.2.3 2009-11-23
4.2.2.2 2009-08-31
4.2.2.1 2009-06-03
4.2.2 2009-04-24

Anteckningar

  1. Open64 5.0 är tillgänglig  (inte tillgänglig länk)
  2. x86 Open64 Compiler Suite (nedlänk) . AMD . Hämtad 12 november 2013. Arkiverad från originalet 13 november 2013. 
  3. NVIDIAs erfarenhet av Open64 . Hämtad 5 augusti 2016. Arkiverad från originalet 30 oktober 2020.