Hoʻokuʻu ʻia ʻo AOCC 2.0, kahi mea hōʻuluʻulu C/C++ maikaʻi mai AMD

Ua hoʻopuka ʻo AMD i kahi compiler AOCC 2.0 (AMD Optimizing C/C ++ Compiler), i kūkulu ʻia ma luna o LLVM a me nā hoʻomaikaʻi hou aʻe a me nā optimizations no ka ʻohana 17th o nā mea hana AMD e pili ana i nā microarchitectures Zen, Zen + и Zen 2, no ka laʻana, no ka hoʻokuʻu ʻia ʻana o nā kaʻina hana AMD Ryzen a me EPYC. Hoʻokomo pū ka mea hōʻuluʻulu i nā hoʻomaikaʻi maʻamau e pili ana i ka vectorization, code generation, high-level optimization, interprocedural analysis, a me ka hoʻololi loop. Ma ka paʻamau, ua hoʻohana ʻia ka LLD linker. Aia i loko o ka pūʻolo kahi mana i hoʻopaʻa ʻia o ka waihona makemakika libm - AMDLibM. Loaʻa ka compiler no nā ʻōnaehana Linux 32- a me 64-bit.

Ma ka hoʻokuʻu hou, ua hoʻonui ʻia ka codebase i kahi lālā LLVM 8.0. Hoʻohui ʻia nā optimizations no ka AMD EPYC 7002 Series (Zen 2), kahi i hoʻomaikaʻi ʻia ai ka hana code a me ka vectorization. I mea e hiki ai i ka optimizations no Zen 2, hāʻawi ʻia kahi koho koho hoʻolālā "znver2". Ua hāʻawi ʻia ke kākoʻo no ka Flang compiler no ka ʻōlelo Fortran. Ua hōʻano hou ʻia ka waihona AMDLibM e hoʻokuʻu i ka 3.3. Ua hoʻāʻo ʻia nā faila hiki ke hoʻoiho ʻia ma RHEL 7.4, SLES 12 SP3 a me Ubuntu 18.04 LTS. Hoʻokaʻawale ʻia ʻo AOCC i kēia manawa ma ke ʻano binary a koi i ka ʻae ʻana i kahi ʻaelike EULA.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka