Open64 è un compilatore open source, rilasciato sotto il nome di Pro64 nel 2000 e ribattezzato con la denominazione attuale nel 2002. Supporta linguaggi come Fortran 77/95 e C/C++, inclusa la programmazione parallela con OpenMP.
Open64 è stato progettato per compilare i programmi su processori MIPS, ma dopo molti anni è diventato un’ottima alternativa per diverse architetture. Attualmente è noto anche per l’efficienza del codice prodotto in architetture IA-64, CISC, RISC, x86 e ARM. Le sue caratteristiche consentono di condurre ottimizzazioni di vario genere, oltre ad analisi inter-procedurali, analisi delle dipendenze e analisi del flusso dei dati.
Allo sviluppo di questo compilatore partecipano molte aziende, diversi istituti universitari e di ricerca. AMD considera Open64 come la principale alternativa a GCC, fornendo un importante supporto al suo sviluppo. In questa release, infatti, sono presenti miglioramenti per la generazione di codice per AVX, SSE e il set di istruzioni FMA. Il tutto per fornire un importante vantaggio per i futuri processori con architettura Bulldozer.
Anche l’architettura IA-64 beneficia di un supporto privilegiato in Open64 5.0: le performance in virgola mobile sono state nettamente migliorate, gestione dei vettori incluse. Solitamente il codice prodotto da questo compilatore risulta più veloce, grazie agli accorgimenti utilizzati per la generazione di codice specifico. In ogni caso sono i processori AMD a registrare le migliori prestazioni rispetto a GCC, vista anche la partecipazione diretta della società.
Per quanto riguarda l’aspetto delle licenze, Open64 viene rilasciato con la seconda versione della General Public License (GPL). Come tutti sappiamo, GCC utilizza la versione 3. Di sicuro Open64 non è famoso come GCC, ma ha alle spalle diversi anni di sviluppo e una attenzione alla generazione di codice ottimizzato molto elevata.
Via | Phoronix
stefantalpalaru
10 nov 2011 - 20:18 - #1IA-64 non è la stessa cosa con x86_64
romfladef
10 nov 2011 - 20:24 - #2E, infatti, su x86_64 ha più senso per AMD rispetto a Intel… secondo me. Su Intel è preferibile utilizzarlo con IA64. Purtroppo ora ho soltanto x86_64 (Intel) a disposizione: mi sarebbe piaciuto provarlo! Beh, potrei farlo comunque. Ma altre soluzioni sono più interessanti.
ErTruce
10 nov 2011 - 21:12 - #3test
stefantalpalaru
12 nov 2011 - 13:34 - #4“Su Intel è preferibile utilizzarlo con IA64″
No, Intel ha dovuto riconoscere la sconfitta della sua IA64 (Itanium) e adottare l’architettura a 64 bit di AMD ( all’inizio “AMD64″ ma adesso conosciuta come “x86_64″). Quasi nessuno usa IA64 adesso quindi l’articolo si riferisce probabilmente al ubiquo x86_64.