Ö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
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.
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]
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 |
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 |