Kutulutsidwa kwa AOCC 2.0, wopanga bwino C/C++ kuchokera ku AMD

AMD yatulutsa compiler AOCC 2.0 (AMD Optimizing C/C++ Compiler), yomangidwa pamwamba pa LLVM ndikuphatikizanso zosintha zina ndi kukhathamiritsa kwa banja la 17 la mapurosesa a AMD kutengera kamangidwe kakang'ono. Zen, Zen + ΠΈ Zen 2, mwachitsanzo, kwa mapurosesa a AMD Ryzen ndi EPYC omwe adatulutsidwa kale. Wopangayo amaphatikizanso kusintha kwakukulu kokhudzana ndi vectorization, kupanga ma code, kukhathamiritsa kwapamwamba, kusanthula kwapakati, ndi kutembenuka kwa loop. Mwachikhazikitso, cholumikizira cha LLD chimayatsidwa. Phukusili limaphatikizapo mtundu wokongoletsedwa wa library ya masamu ya libm - AMDLibM. Wopangayo amapezeka pamakina a 32- ndi 64-bit Linux.

Pakutulutsidwa kwatsopano, codebase yasinthidwa kukhala nthambi LLVM 8.0. Kukhathamiritsa kowonjezera kwa zomangamanga za AMD EPYC 7002 Series (Zen 2), zomwe kupanga ma code ndi vectorization kwasinthidwa. Kuti muwongolere kukhathamiritsa kwa Zen 2, njira yosankha "znver2" imaperekedwa. Thandizo la Flang compiler ya chilankhulo cha Fortran laperekedwa. Laibulale ya AMDLibM yasinthidwa kuti itulutse 3.3. Mafayilo omwe amaperekedwa kuti atsitsidwe adayesedwa pa RHEL 7.4, SLES 12 SP3 ndi Ubuntu 18.04 LTS. AOCC pakadali pano ikugawidwa mu mawonekedwe a binary ndipo ikufuna kukhazikitsidwa kwa mgwirizano wa EULA.

Source: opennet.ru

Kuwonjezera ndemanga