Articles

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

we delivered many benchmarks of Clang 10.0 on various CPUs following that updated LLVM compiler stack release earlier this year. Com o GCC 10 lançado no início deste mês, nós começamos nosso benchmarking deste lançamento anual de recursos para a coleção de compiladores GNU. O primeiro é um olhar para o GCC 9 vs. GCC 10 vs. LLVM Clang 10 desempenho do compilador AMD Zen 2 e Intel Cascade Lake systems.

Esta rodada inicial de benchmarking para GCC 10 vs. Clang 10 está olhando para as compilações de lançamento de cada mais GCC 9.3 ao testar em estações de trabalho AMD Ryzen Threadripper 3990X e Intel Core i9 10980XE. O tríplice 3990X está a ficar sem o System76 Thelio Major. Ambos os sistemas estavam rodando Ubuntu 20.04 LTS com o núcleo Linux 5.4 e todos os compiladores foram construídos da mesma forma de lançamento. Existem diferenças RAM / SSD entre os sistemas sem a intenção de comparar o desempenho AMD vs. Intel, mas sim olhando como esses Compiladores LLVM Clang e GCC estão se apresentando em várias famílias de CPU. Serão disponibilizados novos parâmetros de referência CPU com estes Compiladores.

durante todo o benchmarking, as CFLAGS/CXXFLAGS foram definidas como “-O3-march=native” para ambos os sistemas AMD Zen 2 e Intel Cascade Lake. Através do conjunto de testes Phoronix uma ampla gama de benchmarks c/c++ foram executados enquanto se reconstruíam os benchmarks de código aberto sob cada um dos diferentes compiladores sendo testados.

com o compressor Blosc, o desempenho Clang 10.0 foi basicamente amarrado com GCC 10 enquanto o desempenho principal i9 10980XE viu o GCC oferecendo melhor desempenho do que esta última versão Clang.

Com o Crypto++ benchmarks não havia muita diferença entre o GCC 9.3 para o GCC 10.1, enquanto que o Barulho 10.0 desempenho continuou a trilha de mcg sobre a Cascata o Lago HEDT sistema. No sistema Thelio Major Triadripper, o desempenho do Clang tendeu a correr bem contra o GCC, com exceção do algoritmo de chave pública de curva inteira e elíptica, onde o GCC saiu mensuravelmente mais forte.

LCZero with its Eigen back-end saw some minor gains out of GCC 10 and even better performance with Clang 10 while the i9-10980XE system saw slightly faster performance on GCC 9.3.

clang’s LAMMPS binary performance was in line with GCC on both systems.