Åben 64

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. august 2016; checks kræver 8 redigeringer .
Å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

Infrastruktur

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.

Versioner

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]

Udgivelser af Open64

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

AMD x86 Open64 udgivelser

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

Noter

  1. Open64 5.0 er tilgængelig  (utilgængeligt link)
  2. x86 Open64 Compiler Suite (downlink) . AMD . Hentet 12. november 2013. Arkiveret fra originalen 13. november 2013. 
  3. NVIDIAs erfaring med Open64 . Hentet 5. august 2016. Arkiveret fra originalen 30. oktober 2020.