Vydání AOCC 2.0, optimalizačního kompilátoru C/C++ od AMD

AMD zveřejnilo kompilátor AOCC 2.0 (AMD Optimizing C/C++ Compiler), postavený na LLVM a obsahující další vylepšení a optimalizace pro 17. rodinu procesorů AMD založených na mikroarchitekturách Zen, Zen + и Zen 2, například pro již vydané procesory AMD Ryzen a EPYC. Kompilátor také zahrnuje obecná vylepšení související s vektorizací, generováním kódu, optimalizací na vysoké úrovni, meziprocedurální analýzou a konverzí smyček. Ve výchozím nastavení je linker LLD povolen. Balíček obsahuje optimalizovanou verzi matematické knihovny libm - AMDLibM. Kompilátor je k dispozici pro 32bitové a 64bitové systémy Linux.

V nové verzi byla kódová základna aktualizována na větev LLVM 8.0. Přidány optimalizace pro architekturu AMD EPYC 7002 Series (Zen 2), pro kterou bylo vylepšeno generování kódu a vektorizace. Chcete-li povolit optimalizace pro Zen 2, je k dispozici možnost výběru architektury „znver2“. Byla poskytnuta podpora pro kompilátor Flang pro jazyk Fortran. Knihovna AMDLibM byla aktualizována na verzi 3.3. Spustitelné soubory nabízené ke stažení byly testovány na RHEL 7.4, SLES 12 SP3 a Ubuntu 18.04 LTS. AOCC je v současné době distribuován pouze v binární podobě a vyžaduje přijetí smlouvy EULA.

Zdroj: opennet.ru

Přidat komentář