Åben 64 | |
---|---|
Type | Kompiler |
Udvikler | Open64 Team |
Operativ system | Cross-platform software |
Første udgave | 2002 |
nyeste version | 5.0 (10. november 2011 [1] ) |
Licens | GPL |
Internet side | sourceforge.net/projects... |
Open64 er en åben optimeringskompiler til Intel IA -64 (Itanium) og AMD64 (x86_64) arkitekturer. Det er en gaffel af SGI - kompileren til R10000 MIPS-processoren . Open64 blev udgivet under GPL i 2000 og er nu mest almindeligt installeret på forskningsplatforme og compiler- og computerarkitekturforskningsorganisationer . Open64 distribueres under GPL-licensen . Open64 understøtter Fortran 77/95 og C / C++ sprog ; understøtter også OpenMP API til programmering af multi-trådede delt hukommelsesapplikationer på tværs af platforme . Compiler giver høj kvalitet inter-procedure analyse, data flow analyse, dataafhængighedsanalyse og array-grænsekontrol
Kernekomponenterne i rammeværket understøtter intern repræsentation for C/C++ (ved hjælp af gcc -kompilatoren ) og Fortran 77/90 (ved hjælp af CraySoft-kompileren), interprocedureanalyse , indlejret loop-optimering, global optimering og kodegenerering . Mens udvikling til simple computere er i sin vorden, har Open64 allerede vist sig i stand til at generere kode til CISC , RISC og VLIW arkitekturer , herunder MIPS , x86 , IA-64 , ARM og andre.
Den originale version af Open64 blev udgivet i 2002. Den blev frataget nogle vigtige optimeringer, især en avanceret kodegenerator med softwarepipelining- understøttelse og understøttede kun en forenklet maskinkodegenerator til Itanium. En kompileringsmulighed med alle funktioner, MIPSPro, var kun tilgængelig under en kommerciel licens som Blackbird-kompileren fra Reservoir Labs. En beskrivelse af den forældede kodegenerator findes i Showdown -artiklen Arkiveret 6. marts 2021 på Wayback Machine . Især en compiler til TILE64- chips fra Tilera blev skabt baseret på Blackbird .
Open64 har udviklet sig i mange versioner, hver med sine egne styrker og begrænsninger. Den klassiske gren af Open64 udvikles som Open Research Compiler (ORC) og understøtter kun kompilering til Itanium-platformen (IA-64), en variant finansieret af Intel . I 2003 ophørte ORC med udviklingen, koden, der blev arvet fra Intel ORC-projektet, vedligeholdes af Hewlett Packard og University of Delaware (CAPSL - Computer Architecture and Parallel Systems Laboratory ).
Tensilica producerede deres egne versioner af Open64-baserede compilere .
AMD skabte "x86 Open64 Compiler Suite" baseret på Open64-varianten. [2]
Nvidia har brugt Open64 varianten i sin CUDA GPGPU compiler suite . [3]
Version | udgivelses dato |
---|---|
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 | udgivelses dato |
---|---|
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 | 31-08-2009 |
4.2.2.1 | 2009-06-03 |
4.2.2 | 2009-04-24 |