For full conference details, please visit the 2018 European LLVM Developers’ Meeting website.
Back To Schedule
Monday, April 16 • 2:45pm - 3:25pm
An Introduction to AMD Optimizing C/C++ Compiler

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

In this paper we introduce some of the optimizations that are a part of AMD C/C++ Optimizing Compiler 1.0 (AOCC 1.0) which was released in May 2017 and is based on LLVM Compiler release 4.0.0. AOCC is AMD’s CPU performance compiler which is aimed at optimizing the performance of programs running on AMD processors. In particular, AOCC 1.0 is tuned to deliver high performance on AMD’s EPYC(TM) server processors. The performance results for SPECrate®2017_int_base, SPECrate®2017_int_peak [1], SPECrate®2017_fp_base and SPECrate®2017_fp_peak [2] that we include in the paper show that AOCC delivers excellent performance thereby enhancing the power of the AMD EPYC(TM) processor. The optimizations fall into the categories of loop vectorization, SLP vectorization, data layout optimizations and loop optimizations. We shall introduce and provide some details of each optimization. [1] https://www.spec.org/cpu2017/results/res2017q4/cpu2017-20171031-00334.html [2] https://www.spec.org/cpu2017/results/res2017q4/cpu2017-20171031-00366.html

avatar for Dibyendu Das

Dibyendu Das

Senior Fellow, AMD

Monday April 16, 2018 2:45pm - 3:25pm BST
Bristol 1