Articles

GCC 10 vs. Clang 10 Kompilátor Výkon Na AMD Zen 2 + Intel Cascade Lake

Jsme dodali mnoho kritérií Zvonění 10.0 na různých Procesorech po aktualizované LLVM kompilátor zásobníku vydání na začátku tohoto roku. S GCC 10 vydaným začátkem tohoto měsíce jsme začali srovnávat toto každoroční vydání funkcí do kolekce GNU Compiler Collection. Nejprve je pohled na výkon kompilátoru GCC 9 vs. GCC 10 vs. LLVM Clang 10 na systémech AMD Zen 2 a Intel Cascade Lake.

toto počáteční kolo benchmarkingu pro GCC 10 vs. Clang 10 se dívá na sestavení vydání každého plus gcc 9.3 při testování na pracovních stanicích AMD Ryzen Threadripper 3990X a Intel Core i9 10980XE. Threadripper 3990X dochází ze Systému76 Thelio Major. Oba systémy byly spuštěny Ubuntu 20.04 LTS s jádrem Linux 5.4 a všechny kompilátory byly postaveny stejným způsobem. Mezi systémy existují rozdíly RAM/SSD, které nemají v úmyslu porovnávat výkon AMD vs. Intel, ale spíše se dívají na to, jak tyto kompilátory LLVM Clang a GCC fungují ve více rodinách CPU. Další benchmarky CPU budou připravovány s těmito kompilátory.

během celého benchmarkingu byly CFLAGS / CXXFLAGS nastaveny na „- O3-march=native “ pro systémy AMD Zen 2 i Intel Cascade Lake. Prostřednictvím testovací sady Phoronix byla spuštěna široká škála benchmarků C/C++ při přestavbě benchmarků s otevřeným zdrojovým kódem pod každým z různých testovaných kompilátorů.

S Blosc kompresor, Zvonění 10.0 výkon byl v podstatě svázané s GCC 10, zatímco Core i9 10980XE výkon viděl GCC přináší lepší výkon, než tento poslední Zvonění vydání.

S Crypto++ referenční hodnoty tam nebyl moc rozdíl mezi GCC 9.3 na GCC 10.1, zatímco Zvonění 10.0 výkon pokračoval stezka GCC na Cascade Lake HEDT systému. Na Threadripper Thelio Hlavní systém Řinčení výkon tendenci běžet dobře proti GCC s výjimkou integer a eliptické křivky veřejný klíč algoritmy test, kde GCC vyšel měřitelně silnější.

LCZero s jeho Vlastní back-end viděl některé drobné zisky z GCC 10 a ještě lepší výkon s Clang 10 zatímco i9-10980XE systém viděl mírně vyšší výkon na GCC 9.3.

binární výkon Lammp byl v souladu s GCC na obou systémech.