انتشار AOCC 2.0، یک کامپایلر بهینه سازی C/C++ از AMD

AMD یک کامپایلر منتشر کرده است AOCC 2.0 (کامپایلر AMD Optimizing C/C++)، ساخته شده بر روی LLVM و شامل بهبودها و بهینه سازی های اضافی برای هفدهمین خانواده پردازنده های AMD بر اساس ریزمعماری ذن, زین + и زین 2به عنوان مثال، برای پردازنده های AMD Ryzen و EPYC که قبلاً منتشر شده اند. کامپایلر همچنین شامل بهبودهای کلی مربوط به برداری، تولید کد، بهینه سازی سطح بالا، تجزیه و تحلیل بین رویه ای و تبدیل حلقه است. به طور پیش فرض، پیوند دهنده LLD فعال است. این بسته شامل یک نسخه بهینه از کتابخانه ریاضی libm - AMDLibM است. کامپایلر برای سیستم های لینوکس 32 و 64 بیتی موجود است.

در نسخه جدید، پایگاه کد به یک شعبه به روز شده است LLVM 8.0. بهینه سازی هایی برای معماری AMD EPYC 7002 Series (Zen 2) اضافه شده است که تولید کد و برداری برای آن بهبود یافته است. برای فعال کردن بهینه سازی برای Zen 2، یک گزینه انتخاب معماری "znver2" ارائه شده است. پشتیبانی از کامپایلر Flang برای زبان فرترن ارائه شده است. کتابخانه AMDLibM به نسخه 3.3 به روز شده است. فایل های اجرایی ارائه شده برای دانلود بر روی RHEL 7.4، SLES 12 SP3 و Ubuntu 18.04 LTS تست شده اند. AOCC در حال حاضر فقط به صورت باینری توزیع می شود و نیاز به تصویب یک توافقنامه EULA دارد.

منبع: opennet.ru

اضافه کردن نظر