AOCC 2.0-ի՝ C/C++ օպտիմիզացնող կոմպիլյատորի թողարկումը դրամից

AMD-ը կոմպիլյատոր է հրապարակել AOCC 2.0 (AMD Optimizing C/C++ Compiler), որը կառուցված է LLVM-ի վրա և ներառում է լրացուցիչ բարելավումներ և օպտիմալացումներ AMD պրոցեսորների 17-րդ ընտանիքի համար՝ հիմնված միկրոճարտարապետությունների վրա: Zen, Զեն + и Zen 2- ը, օրինակ՝ արդեն թողարկված AMD Ryzen և EPYC պրոցեսորների համար։ Կազմողը ներառում է նաև ընդհանուր բարելավումներ՝ կապված վեկտորացման, կոդի ստեղծման, բարձր մակարդակի օպտիմալացման, միջընթացակարգային վերլուծության և հանգույցի փոխակերպման հետ։ Լռելյայնորեն, LLD կապակցիչը միացված է: Փաթեթը ներառում է libm մաթեմատիկական գրադարանի օպտիմիզացված տարբերակը՝ AMDLibM: Կոմպիլյատորը հասանելի է 32 և 64 բիթ Linux համակարգերի համար:

Նոր թողարկումում կոդերի բազան թարմացվել է մասնաճյուղի LLVM 8.0. Ավելացվել են օպտիմալացումներ AMD EPYC 7002 Series (Zen 2) ճարտարապետության համար, որի համար բարելավվել են կոդերի ստեղծումը և վեկտորացումը: Zen 2-ի համար օպտիմալացումները միացնելու համար տրամադրվում է «znver2» ճարտարապետության ընտրության տարբերակ: Աջակցություն է տրամադրվել Fortran լեզվի Flang կոմպիլյատորին: AMDLibM գրադարանը թարմացվել է՝ թողարկելու 3.3. Ներբեռնման համար առաջարկվող գործարկվող ֆայլերը փորձարկվել են RHEL 7.4, SLES 12 SP3 և Ubuntu 18.04 LTS-ում: AOCC-ն ներկայումս տարածվում է միայն երկուական ձևով և պահանջում է EULA համաձայնագրի ընդունում:

Source: opennet.ru

Добавить комментарий