Lançamento do AOCC 2.0, um compilador otimizador C/C++ da AMD

AMD publicou um compilador AOCC 2.0 (AMD Optimizing C/C++ Compiler), construído sobre LLVM e incluindo melhorias e otimizações adicionais para a 17ª família de processadores AMD baseados em microarquiteturas Zen, Zen + и Zen 2, por exemplo, para processadores AMD Ryzen e EPYC já lançados. O compilador também inclui melhorias gerais relacionadas à vetorização, geração de código, otimização de alto nível, análise interprocedural e conversão de loop. Por padrão, o vinculador LLD está habilitado. O pacote inclui uma versão otimizada da biblioteca matemática libm - AMDLibM. O compilador está disponível para sistemas Linux de 32 e 64 bits.

Na nova versão, a base de código foi atualizada para um branch LLVM 8.0. Adicionadas otimizações para a arquitetura AMD EPYC 7002 Series (Zen 2), para a qual a geração e vetorização de código foram aprimoradas. Para permitir otimizações para Zen 2, é fornecida uma opção de seleção de arquitetura “znver2”. Foi fornecido suporte para o compilador Flang para a linguagem Fortran. A biblioteca AMDLibM foi atualizada para a versão 3.3. Os arquivos executáveis ​​oferecidos para download foram testados no RHEL 7.4, SLES 12 SP3 e Ubuntu 18.04 LTS. Atualmente, o AOCC é distribuído apenas em formato binário e requer a adoção de um acordo EULA.

Fonte: opennet.ru

Adicionar um comentário