Rilascio di AOCC 2.0, un compilatore C/C++ ottimizzante di AMD

AMD ha pubblicato un compilatore AOCC 2.0 (AMD Optimizing C/C++ Compiler), costruito su LLVM e contenente ulteriori miglioramenti e ottimizzazioni per la 17a famiglia di processori AMD basati su microarchitetture zen, Zen + ΠΈ Zen 2, ad esempio, per i processori AMD Ryzen ed EPYC giΓ  rilasciati. Il compilatore include anche miglioramenti generali relativi alla vettorizzazione, alla generazione di codice, all'ottimizzazione di alto livello, all'analisi interprocedurale e alla conversione dei loop. Per impostazione predefinita, il linker LLD Γ¨ abilitato. Il pacchetto include una versione ottimizzata della libreria matematica libm - AMDLibM. Il compilatore Γ¨ disponibile per sistemi Linux a 32 e 64 bit.

Nella nuova versione, la base di codice è stata aggiornata in un ramo LLVM 8.0. Aggiunte ottimizzazioni per l'architettura AMD EPYC serie 7002 (Zen 2), per la quale sono state migliorate la generazione e la vettorizzazione del codice. Per abilitare le ottimizzazioni per Zen 2, viene fornita un'opzione di selezione dell'architettura "znver2". È stato fornito il supporto per il compilatore Flang per il linguaggio Fortran. La libreria AMDLibM è stata aggiornata alla versione 3.3. I file eseguibili offerti per il download sono stati testati su RHEL 7.4, SLES 12 SP3 e Ubuntu 18.04 LTS. AOCC è attualmente distribuito solo in formato binario e richiede l'adozione di un accordo EULA.

Fonte: opennet.ru

Aggiungi un commento