Il processore AMD x86 Open64 Compiler Suite è un rendimento elevato, qualità di produzione strumento di generazione di codice progettato per i carichi di lavoro di calcolo parallelo ad alte prestazioni. & Nbsp; L'ambiente x86 Open64 fornisce allo sviluppatore le scelte essenziali quando la costruzione e ottimizzazione C, C ++ e applicazioni Fortran mira piattaforme Linux a 32-bit e 64-bit.
Il sistema compilatore x86 Open64 offre un elevato livello di ottimizzazione avanzate, multi-threading e il supporto del processore che include l'ottimizzazione globale, vettoriale, analisi interprocedurale, di feedback diretto ottimizzazioni, le trasformazioni del ciclo, e la generazione di codice che estrae le prestazioni ottimali da ciascun core del processore x86 .
Il 86 Open64 Compiler Suite semplifica e accelera lo sviluppo e messa a punto per x86, AMD64 (AMD & reg; architettura x86-64), e Intel64 (Intel & reg; x86-64 Architecture) applicazioni. I compilatori x86 Open64 creare una solida base per la costruzione robusta, codice parallelo ad alte prestazioni attraverso MPI, OpenMP & reg ;, e auto-parallelizzazione insieme con le librerie altamente ottimizzati *
Caratteristiche .
- Lingua Standard:
- ANSI C99, ISO C ++ 98
- Conforme alla norma ISO / IEC 9899: 1999, Linguaggi di programmazione - serie C
- Conforme alla norma ISO / IEC 14882: 1998 (E), Linguaggi di programmazione - C ++ standard di
- Fortran 77, 90, 95
- Conforme a ISO / IEC 1539-1: 1997 Programming Languages - Fortran
- chiamata Inter-language
- IEEE 754 supporto in virgola mobile
- Pragma per controllare ottimizzazioni
- piattaforma evidenza:
- x86 a 32-bit e x86 generazione di codice a 64 bit
- Ampio supporto file a sistemi a 32 bit
- byte scambio I / O
- Vettore e scalare SSE / SSE2 / SSE3 generazione di codice
- OpenMP 2.5 per i modelli di memoria condivisa
- MPICH2 per i modelli a memoria distribuita e condivisa
- Ottimizzato AMD core Math Library (ACML)
- ottimizzazione evidenza
- Le ottimizzazioni globali, Per es.
- eliminazione della ridondanza parziale
- propagazione costante e codice movimento
- riduzione Forza ed espressione semplificazione
- eliminazione del codice morto e comune eliminazione sottoespressione
- Loop-nido (abilitati con '-O3'), ad esempio
- Loopfusion e distribuzione
- interscambio Loop e ottimizzazione località della cache
- Vettorizzazione per SSE * generazione di codice
- prefetching dati Software
- generazione di codice e ottimizzazioni, Per es.
- allocazione dei registri Avanzate
- Loop srotolando
- selezione Istruzione e la pianificazione
- ottimizzazioni Peephole
- ottimizzazioni feedback diretto (abilitati con '-fb_create / -fb_opt'), ad esempio
- Il layout del codice
- funzione inline feedback diretto e de-virtualizzazione
- Feedback guidato registro versare
- Valore specializzazione
- Inter-procedurale analisi e ottimizzazione (abilitata con 'IPA'), ad esempio
- inline Funzione e clonazione
- Inter-procedurale analisi alias
- ottimizzazioni ri-layout di dati per i membri della struttura
- Inter-procedurale costante di propagazione e l'eliminazione del codice morto
Ottimizzazioni
Cosa c'è di nuovo in questa versione:
- Questa versione include nuove ottimizzazioni delle prestazioni, il sostegno per la famiglia AMD 15h, meglio edificio dalla fonte, e molte correzioni di bug.
Cosa c'è di nuovo nella versione 4.2.4:
- funzioni migliorate euristiche inline e una maggiore linea di espansione di biblioteca Funzioni
- quadro migliorato per il multi-versioning
- Migliore induzione espressione semplificazione e se-fusione ottimizzazione
- Migliorata la generazione di codice per l'operatore%
- Migliorata analisi interprocedurale per le chiamate indirette di funzione, funzioni virtuali e funzioni con & quot; noreturn & quot; attributo.
- ottimizzata la gestione delle eccezioni
- Ottimizzazione trattamento dei Fortran 90 array temporaneo
- Migliore mappatura affinità di processore nella OpenMP e libreria di runtime parallelo
- Aggiunto il supporto per 1GB pagine enormi
- semplificati opzioni decimali
- long double implementato come 80 bit IEEE doppia precisione
- intrinseco aggiunto -ffastmath
- modulo ISO_C_BINDING Fortran
- Correzioni di bug in molti settori, tra cui:
- Compatibilità GCC
- pagina di supporto enorme
- Supporto Fortran
- OpenMP
- Compilazione dei sorgenti
- supporto di piattaforma avanzata, tra cui Red Hat Enterprise Linux 5.5 e SLES11 SP1
Cosa c'è di nuovo nella versione 4.2.4:
- funzioni migliorate euristiche inline e una maggiore linea di espansione di biblioteca Funzioni
- quadro migliorato per il multi-versioning
- Migliore induzione espressione semplificazione e se-fusione ottimizzazione
- Migliorata la generazione di codice per l'operatore%
- Migliorata analisi interprocedurale per le chiamate indirette di funzione, funzioni virtuali e funzioni con & quot; noreturn & quot; attributo.
- ottimizzata la gestione delle eccezioni
- Ottimizzazione trattamento dei Fortran 90 array temporaneo
- Migliore mappatura affinità di processore nella OpenMP e libreria di runtime parallelo
- Aggiunto il supporto per 1GB pagine enormi
- semplificati opzioni decimali
- long double implementato come 80 bit IEEE doppia precisione
- intrinseco aggiunto -ffastmath
- modulo ISO_C_BINDING Fortran
- Correzioni di bug in molti settori, tra cui:
- Compatibilità GCC
- pagina di supporto enorme
- Supporto Fortran
- OpenMP
- Compilazione dei sorgenti
- supporto di piattaforma avanzata, tra cui Red Hat Enterprise Linux 5.5 e SLES11 SP1
Cosa c'è di nuovo nella versione 4.2.3:
- Migliorata analisi interprocedurale includere struttura ottimizzazione copia matrice e matrice rimappatura ottimizzazione.
- Miglioramento ottimizzazioni del ciclo:. Srotolamento ciclo, ciclo di srotolamento e marmellata, loop triangolari, anello di interscambio proattivo, distribuzione cappio, cappio peeling
- ridondanza migliorata ottimizzazioni di eliminazione per i negozi e l'inizializzazione della memoria; migliore integrazione di ri-associazione e comune eliminazione sottoespressione; aumentata espressione fattorizzazione.
- Migliore selezione istruzione e affrontare la generazione di codice.
- Migliore vettorializzazione.
- prefetching estesa per includere array con gli indirizzi di base induttivi.
- anello avanzato multi-versioning.
- Migliore OpenMP e auto-parallelizzazione generazione del codice.
- Migliorata la sintonizzazione di OpenMP e funzioni di libreria di runtime paralleli.
- ottimizzazioni aggressive introdotto per migliorare la scalabilità utilizzo / banda di processori multi-core. (Richiamato specificando il nuovo & quot; -mso & quot;. Bandiera)
- Migliorata la compatibilità gcc, incluso il supporto per più attributi, le opzioni della riga di comando e le funzioni built-in.
- piattaforme supportate, tra cui SLES 11 e RHEL 5.4.
- Molte correzioni di bug.
I commenti non trovato