Articles

GCC 10 vs. Clang 10 Compiler Performance op AMD Zen 2 + Intel Cascade Lake

we leverden veel benchmarks van Clang 10.0 op verschillende CPU ‘ s na die bijgewerkte LLVM compiler stack release eerder dit jaar. Met GCC 10 uitgebracht eerder deze maand, zijn we begonnen met onze benchmarking van deze jaarlijkse feature release aan de GNU Compiler Collection. Als eerste is een blik op de GCC 9 vs.GCC 10 vs. LLVM Clang 10 compiler prestaties op AMD Zen 2 en Intel Cascade Lake systemen.

Deze eerste ronde van benchmarking voor GCC 10 vs. Clang 10 kijkt naar de release builds van elk plus GCC 9.3 bij het testen op AMD Ryzen Threadripper 3990X en Intel Core i9 10980XE werkstations. De Threadripper 3990X is bijna leeg van het System76 Thelio Major. Beide systemen werden uitgevoerd Ubuntu 20.04 LTS met de Linux 5.4 kernel en alle compilers werden gebouwd in dezelfde release mode wijze. Er zijn RAM / SSD verschillen tussen de systemen met niet de bedoeling om de AMD VS. Intel prestaties te vergelijken, maar eerder kijken naar hoe deze LLVM Clang en GCC compilers presteren over meerdere CPU-families. Met deze compilers zullen extra CPU-benchmarks worden aangeboden.

tijdens alle benchmarking werden de CFLAGS / CXXFLAGS ingesteld op “-O3-march=native” voor zowel de AMD Zen 2 als Intel Cascade Lake systemen. Via de Phoronix Test Suite een breed scala van C/C++ benchmarks werden uitgevoerd tijdens de wederopbouw van de open-source benchmarks onder elk van de verschillende compilers worden getest.

met de Blosc compressor was de Clang 10.0-prestatie in principe verbonden met GCC 10, terwijl de Core i9 10980XE-prestatie GCC betere prestaties zag leveren dan deze laatste Clang-release.

met de crypto++ benchmarks was er niet veel verschil tussen GCC 9.3 en gcc 10.1, terwijl de prestaties van Clang 10.0 GCC bleven volgen op het Cascade Lake HEDT systeem. Op de Threadripper Thelio Major systeem de Clang prestaties de neiging om goed te draaien tegen GCC met uitzondering van de integer en elliptische curve publieke sleutel algoritmen test waar GCC kwam meetbaar sterker.

LCZero met zijn eigen back-end zag een aantal kleine verbeteringen ten opzichte van GCC 10 en zelfs betere prestaties met Clang 10, terwijl het i9-10980XE systeem zag iets snellere prestaties op GCC 9.3.

Clang ‘ s LAMMPS binaire prestaties was in lijn met GCC op beide systemen.