Phát hành AOCC 2.0, trình biên dịch C/C++ tối ưu hóa của AMD

AMD đã xuất bản một trình biên dịch AOCC 2.0 (Trình biên dịch C/C++ tối ưu hóa AMD), được xây dựng dựa trên LLVM và bao gồm các cải tiến và tối ưu hóa bổ sung cho dòng bộ xử lý AMD thứ 17 dựa trên vi kiến ​​trúc Zen, Zen + и Zen 2, ví dụ: đối với bộ xử lý AMD Ryzen và EPYC đã được phát hành. Trình biên dịch cũng bao gồm các cải tiến chung liên quan đến vector hóa, tạo mã, tối ưu hóa cấp cao, phân tích liên thủ tục và chuyển đổi vòng lặp. Theo mặc định, trình liên kết LLD được bật. Gói này bao gồm một phiên bản tối ưu hóa của thư viện toán học libm - AMDLibM. Trình biên dịch có sẵn cho hệ thống Linux 32 và 64 bit.

Trong bản phát hành mới, codebase đã được cập nhật thành một nhánh LLVM 8.0. Đã thêm các tối ưu hóa cho kiến ​​trúc AMD EPYC 7002 Series (Zen 2), nhờ đó việc tạo mã và vector hóa đã được cải thiện. Để kích hoạt tính năng tối ưu hóa cho Zen 2, tùy chọn lựa chọn kiến ​​trúc “znver2” được cung cấp. Hỗ trợ trình biên dịch Flang cho ngôn ngữ Fortran đã được cung cấp. Thư viện AMDLibM đã được cập nhật để phát hành 3.3. Các tệp thực thi được cung cấp để tải xuống đã được thử nghiệm trên RHEL 7.4, SLES 12 SP3 và Ubuntu 18.04 LTS. AOCC hiện chỉ được phân phối ở dạng nhị phân và yêu cầu thông qua thỏa thuận EULA.

Nguồn: opennet.ru

Thêm một lời nhận xét