Pagpagawas sa AOCC 2.0, usa ka pag-optimize sa C/C++ compiler gikan sa AMD

Ang AMD nagpatik sa usa ka compiler AOCC 2.0 (AMD Optimizing C/C++ Compiler), gitukod sa ibabaw sa LLVM ug naglakip sa dugang nga mga kalamboan ug pag-optimize alang sa ika-17 nga pamilya sa AMD processor base sa microarchitectures Zen, Zen + ΠΈ Zen 2, pananglitan, alang sa gipagawas na nga mga processor sa AMD Ryzen ug EPYC. Ang compiler naglakip usab sa mga kinatibuk-ang pagpaayo nga may kalabutan sa vectorization, code generation, high-level optimization, interprocedural analysis, ug loop conversion. Sa kasagaran, ang LLD linker gipaandar. Ang package naglakip sa usa ka optimized nga bersyon sa libm mathematical library - AMDLibM. Ang compiler anaa alang sa 32- ug 64-bit nga mga sistema sa Linux.

Sa bag-ong pagpagawas, ang codebase gi-update sa usa ka sanga LLVM 8.0. Gidugang nga mga pag-optimize alang sa AMD EPYC 7002 Series (Zen 2) nga arkitektura, diin ang paghimo sa code ug vectorization gipauswag. Aron mahimo ang mga pag-optimize alang sa Zen 2, usa ka kapilian sa pagpili sa arkitektura nga "znver2" gihatag. Ang suporta alang sa Flang compiler alang sa Fortran nga pinulongan gihatag. Ang librarya sa AMDLibM gi-update aron buhian ang 3.3. Ang mga executable nga mga file nga gitanyag alang sa pag-download gisulayan sa RHEL 7.4, SLES 12 SP3 ug Ubuntu 18.04 LTS. Ang AOCC sa pagkakaron giapod-apod lamang sa binary nga porma ug nagkinahanglan sa pagsagop sa usa ka EULA nga kasabutan.

Source: opennet.ru

Idugang sa usa ka comment