Articles

GCC 10 vs Clang 10 Kompilator Ytelse PÅ AMD Zen 2 + Intel Cascade Lake

vi leverte mange benchmarks Av Clang 10.0 på ulike Cpuer etter at oppdatert LLVM compiler stack utgivelsen tidligere i år. MED GCC 10 utgitt tidligere denne måneden, har vi begynt vår benchmarking av denne årlige funksjonen utgivelsen TIL GNU Compiler Collection. Først opp er en titt PÅ GCC 9 vs GCC 10 vs LLVM Clang 10 kompilator ytelse PÅ AMD Zen 2 og Intel Cascade Lake systems.

Denne første runden med benchmarking FOR GCC 10 vs Clang 10 ser på utgivelsesbyggene til hver pluss GCC 9.3 ved testing PÅ AMD Ryzen Threadripper 3990X Og Intel Core I9 10980xe arbeidsstasjoner. Threadripper 3990X løper ut Av Systemet76 Thelio Major. Begge systemene kjørte Ubuntu 20.04 LTS med Linux 5.4-kjernen, og alle kompilatørene ble bygget på samme utgivelsesmodus. DET ER RAM / SSD forskjeller mellom systemene med ikke tenkt å sammenligne AMD vs Intel ytelse, men heller se på hvordan DISSE LLVM Clang Og GCC kompilatorer utfører på tvers av flere CPU familier. Ytterligere CPU benchmarks vil være kommende med disse kompilatørene.UNDER alle benchmarking BLE CFLAGS / CXXFLAGS satt til «- O3-march=native » for BÅDE AMD Zen 2 og Intel Cascade Lake-systemene. Via Phoronix Test Suite et bredt spekter Av c / C++ benchmarks ble kjørt mens gjenoppbygge åpen kildekode benchmarks under hver av de ulike kompilatorer blir testet.

Med Blosc-kompressoren var clang 10.0-ytelsen i utgangspunktet bundet TIL GCC 10 mens Core i9 10980xe-ytelsen så GCC levere bedre ytelse enn denne siste Clang-utgivelsen.

gcc på cascade lake hedt-systemet. På Threadripper Thelio Major-systemet Hadde clang-ytelsen en tendens til å løpe godt mot GCC med unntak av heltall og elliptisk kurve offentlige nøkkelalgoritmer test hvor GCC kom ut målbart sterkere.

LCZero med Sin egen back-end så noen mindre gevinster UT AV GCC 10 og enda bedre ytelse Med Clang 10 mens I9-10980xe-systemet så litt raskere ytelse PÅ GCC 9.3.

clangs LAMMPS binære ytelse var i tråd MED GCC på begge systemene.