Articles

GCC 10 vs. Clang 10 Fordító teljesítmény AMD Zen 2 + Intel Cascade Lake

mi szállított sok referenciaértékek Clang 10.0 különböző CPU követően frissített LLVM fordító verem kiadás idén. A GCC 10 megjelent a hónap elején, elkezdtük benchmarking ez az éves funkció kiadás a GNU Fordító gyűjtemény. Először egy pillantást a GCC 9 vs. GCC 10 vs. LLVM Clang 10 fordító teljesítmény AMD Zen 2 Intel Cascade Lake systems.

Ez a kezdeti kör benchmarking GCC 10 vs. Clang 10 nézi a kiadás épít minden plusz GCC 9.3 az AMD Ryzen Threadripper 3990x és Intel Core i9 10980xe munkaállomások tesztelésekor. A Threadripper 3990X fut ki a System76 Thelio Major-ból. Mindkét rendszer Ubuntu 20.04 LTS-t futtatott a Linux 5.4 kernellel, az összes fordító azonos kiadási módban készült. Vannak RAM / SSD különbségek a rendszerek között, amelyek nem kívánják összehasonlítani az AMD vs. Intel teljesítményét, hanem inkább azt vizsgálják, hogy ezek az LLVM Clang és GCC fordítók hogyan teljesítenek több CPU családban. Ezekkel a fordítókkal további CPU-referenciaértékek fognak megjelenni.

az összes benchmarking során a CFLAGS / CXXFLAGS-t “- O3-march=native” – ra állították mind az AMD Zen 2, mind az Intel Cascade Lake rendszerekhez. A Phoronix Tesztcsomagon keresztül a C/C++ referenciaértékek széles skáláját futtatták, miközben újjáépítették a nyílt forráskódú referenciaértékeket a vizsgált különböző fordítók alapján.

a Blosc kompresszorral a Clang 10.0 teljesítményt alapvetően a GCC 10-hez kötötték, míg a Core i9 10980xe performance látta, hogy a GCC jobb teljesítményt nyújt, mint ez a legújabb Clang kiadás.

a Crypto++ referenciaértékekkel nem volt sok különbség a GCC 9.3-GCC 10.1 között, míg a Clang 10.0 teljesítmény továbbra is nyomvonalban maradt gcc a Cascade Lake HEDT rendszeren. A Treadripper Thelio Major rendszeren a Clang teljesítmény általában jól működött a GCC-vel szemben, kivéve az integer és elliptic curve public key algoritmusok tesztjét, ahol a GCC mérhetően erősebb lett.

LCZero saját Eigen back-end látott néhány kisebb nyereséget ki GCC 10 és még jobb teljesítményt Clang 10 míg az i9-10980xe rendszer látta valamivel gyorsabb teljesítményt GCC 9.3.

Clang LAMMPS bináris teljesítménye összhangban volt a GCC-vel mindkét rendszeren.