Sortie d'AOCC 2.0, un compilateur C/C++ d'optimisation d'AMD

AMD a publié un compilateur AOCC 2.0 (AMD Optimizing C/C++ Compiler), construit sur LLVM et incluant des améliorations et optimisations supplémentaires pour la 17e famille de processeurs AMD basés sur des microarchitectures Zen, Zen + и Zen 2, par exemple, pour les processeurs AMD Ryzen et EPYC déjà commercialisés. Le compilateur inclut également des améliorations générales liées à la vectorisation, à la génération de code, à l'optimisation de haut niveau, à l'analyse interprocédurale et à la conversion de boucles. Par défaut, l'éditeur de liens LLD est activé. Le package comprend une version optimisée de la bibliothèque mathématique libm - AMDLibM. Le compilateur est disponible pour les systèmes Linux 32 et 64 bits.

Dans la nouvelle version, la base de code a été mise à jour vers une branche LLVM 8.0. Ajout d'optimisations pour l'architecture AMD EPYC 7002 Series (Zen 2), pour laquelle la génération de code et la vectorisation ont été améliorées. Pour activer les optimisations pour Zen 2, une option de sélection d'architecture « znver2 » est fournie. La prise en charge du compilateur Flang pour le langage Fortran a été fournie. La bibliothèque AMDLibM a été mise à jour vers la version 3.3. Les fichiers exécutables proposés en téléchargement ont été testés sur RHEL 7.4, SLES 12 SP3 et Ubuntu 18.04 LTS. AOCC n'est actuellement distribué que sous forme binaire et nécessite l'adoption d'un accord EULA.

Source: opennet.ru

Ajouter un commentaire