Open64 - Open64 - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Září 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Křemíková grafika, Inc., Ústav výpočetní techniky, Čínská akademie věd, Hewlett Packard, University of Delaware |
---|---|
První vydání | 2002 |
Konečné vydání | 5.0 / 10. listopadu 2011 |
Operační systém | Cross-platform, Linux |
Typ | Překladač |
Licence | GNU General Public License |
webová stránka | sourceforge |
Open64 je volný, uvolnit, open-source, optimalizace překladač pro Itanium a x86-64 mikroprocesor architektury. Vyplývá to z SGI překladače pro MIPS R10000 procesor, tzv MIPSPro. To bylo původně vydáno v roce 2000 jako GNU GPL software pod názvem Pro64. Následující rok přijala projekt University of Delaware a přejmenovala kompilátor na Open64. Nyní slouží hlavně jako výzkumná platforma pro překladače a počítačová architektura výzkumné skupiny. Open64 podporuje Fortran 77/95 a C / C ++, stejně jako sdílená paměť programovací model OpenMP. Může provádět vysoce kvalitní meziprocedurální analýza, analýza toku dat, data analýza závislosti, a analýza oblasti pole. Vývoj přestal, i když jiné projekty mohou využívat zdroj projektu.
Infrastruktura
Jeho hlavními složkami jsou frontend pro C / C ++ (pomocí GCC ) a Fortran 77/90 (pomocí front-endu a knihoven CraySoft), Meziprocedurální analýza (IPA), optimalizátor smyčkového hnízda (LNO), globální optimalizátor (WOPT) a generátor kódů (CG). Přestože byl Open64 původně napsán pro architekturu jednoho počítače, dokázal, že dokáže generovat efektivní kód pro CISC, RISC, a VLIW architektury, včetně MIPS, x86, IA-64, PAŽE, a další.
Mezilehlé zastoupení
Hierarchický mezilehlé zastoupení (IR) s pěti hlavními úrovněmi se v tomto kompilátoru používá jako společné rozhraní mezi všemi frontendovými a backendovými komponentami. Tento IR se jmenuje WHIRL.
Verze
Původní verze Open64, která byla vydána v roce 2002, chyběla velmi pokročilá softwarové pipeline generátor kódu a měl pouze primitivní generátor kódu pro Itanium. Celý původní kompilátor MIPSPro s tímto generátorem kódu je k dispozici na základě komerční licence jako kompilátor Blackbird od společnosti Reservoir Labs. The Showdown Paper dokumentuje generátor kódu, který nebyl obsažen v Open64. Velmi pokročilý kompilátor od společnosti Tilera pro svůj 64jádrový čip TILE64 je založen na Blackbirdu.
Open64 existuje v mnoha vidličky, z nichž každý má různé funkce a omezení. "Klasická" větev Open64 je Otevřený kompilátor výzkumu (ORC), který produkuje kód pouze pro Itanium (IA-64), a byl financován z Intel. Úsilí ORC skončilo v roce 2003 a aktuální oficiální větev (která vznikla z projektu Intel ORC) je řízena Hewlett Packard a University of Delaware Laboratoř počítačové architektury a paralelních systémů (CAPSL).
Mezi další důležité odvětví patří překladače z Tensilica a AMD x86 Open64 Compiler Suite.[1]
Nvidia také používá vidličku Open64 k optimalizaci kódu ve svém CUDA řetězec nástrojů.[2]
Vydání Open64
Verze | Datum vydání |
---|---|
5.0 | 2011-11-11 |
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 |
Vydání AMD x86 Open64
Verze | Datum vydání |
---|---|
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 |
Aktuální vývojové projekty
Open64 se také používá v řadě výzkumných projektů, jako je Unified Parallel C. (UPC) a spekulativní multithreading pracovat na různých univerzitách. Fórum vývojářů Open64 2010 popisuje projekty realizované na Absoft, AMD, Čínská akademie věd, Fudanská univerzita, HP, Národní univerzita Tsing Hua, Nvidia, Tensilica, Univerzita Tsinghua, a University of Houston.[3] The Čínská akademie věd portoval Open64 na Loongson II platforma.[4]
AMD rozšířil a zprodukoval Open64 s optimalizacemi navrženými pro pokrok vícejádrových procesorů x86 a vývoj vícevláknového kódu.[5] AMD podporuje Open64 jako doplňkový překladač k GCC.[6]
Projekt OpenUH University of Houston, který je založen na Open64, vydal v listopadu 2015 novou verzi své kompilátorové sady.[7]
Viz také
Reference
- ^ „x86 Open64 Compiler Suite“. AMD. Archivovány od originál dne 13. listopadu 2013. Citováno 12. listopadu 2013.
- ^ Zkušenosti NVIDIA s Open64
- ^ 2010 Open64 Developers Forum, 25. srpna 2010
- ^ Open64 na MIPS: portování a vylepšení Open64 pro Loongson II
- ^ Sweet Suite, zveřejňování blogů Nigelem Dessauem, AMD CMO, 22. června 2009
- ^ „Stránka ke stažení AMD Open64“. Archivovány od originál dne 2013-03-13. Citováno 2012-11-13.
- ^ Stránka pro stahování OpenUH