Pouco mais de um ano se passou desde
Cometa Lake-S
O codinome da 10ª geração de processadores Intel Core é Comet Lake. E sim, ainda são 14 nm. Outra atualização
Trocando soquete
Sim, nada dura para sempre, e a Intel, simultaneamente ao lançamento da 10ª geração, lançou um novo soquete - LGA 1200 (Socket H5). Apesar de ser compatível com furos de montagem (75 mm) com sistemas de refrigeração existentes, a esperança ilusória de que não precisarão ser trocados se dissolveu após os primeiros testes preliminares. Mas falaremos mais sobre isso mais tarde.
Mais núcleos, maior frequência
Esta já é uma saída tradicional da Intel para a situação dos nanômetros: se você não mudar
O processador Intel i9-10900K recebeu dois núcleos, respectivamente, 4 threads por
Como o processo técnico não mudou, os requisitos de dissipação de calor, ou
Se a frequência base do novo processador aumentou apenas 100 MHz - de 3,6 para 3,7, então de
Além da já conhecida tecnologia Turbo Boost, apareceu o mega-superturboboost. Oficialmente é chamado Aumento de velocidade térmica (TVB). Deve-se notar que esta tecnologia foi introduzida na oitava geração do Intel Core, mas apenas representantes selecionados a receberam. Por exemplo, eu conheço pessoalmente o i9-9980HK e o i9-9880H.
A essência da tecnologia é que, em uma determinada temperatura do processador, a frequência de um ou mais núcleos sobe acima do Turboboost. O valor da frequência adicionada depende de quanto a temperatura operacional do processador está abaixo do máximo. A frequência máxima dos núcleos do processador com a tecnologia Intel Thermal Velocity Boost habilitada é alcançada em uma temperatura operacional não superior a 50°C. Como resultado, no modo TVB, a frequência de clock de um núcleo aumenta para 5,3 GHz e os núcleos restantes para 4,9 GHz.
Como na nova geração existem mais dois núcleos, em estado de overclock automático máximo com todos os tipos de “boosts” este “fogão” emite até 250 W, e isso já é um desafio até para um sistema de refrigeração a água (WCO) , especialmente em um design de caixa compacto, sem bloco de água com controle remoto...
Conversaram sobre os núcleos, explicaram sobre as frequências, reclamaram do soquete, vamos em frente. As principais mudanças incluem um cache L3 ligeiramente aumentado e uma frequência aumentada de RAM suportada - de DDR-2666 para DDR4-2933. Isso é basicamente tudo. A Intel nem atualizou o núcleo gráfico integrado. A quantidade de RAM também não mudou, os mesmos 128 GB foram herdados da geração anterior. Ou seja, como sempre acontece com as atualizações: adicionaram núcleos e frequências, porém, também mudaram o soquete. Não há mudanças mais significativas, pelo menos em termos de servidores. Sugiro passar aos testes e ver como o desempenho da nova geração mudou em relação à anterior.
Teste
Dois processadores da linha Intel Core estão envolvidos nos testes:
- Nona geração i9-9900K
- Décima geração i9-10900k
Características de desempenho das plataformas
Processadores Intel i9-9900K
- Placa-mãe: Asus PRIME Q370M-C
- RAM: 16 GB DDR4-2666 MT/s Kingston (2 unid.)
- Unidade SSD: Patriot Burst de 240 GB (2 peças em RAID 1 - um hábito desenvolvido ao longo dos anos).
Processadores Intel i9-10900K
- Placa-mãe: ASUS Pro WS W480-ACE
- RAM: 16 GB DDR4-2933 MT/s Kingston (2 unid.)
- Unidade SSD: 240 GB Patriot Burst 2 peças em RAID 1.
Ambas as configurações usam plataformas refrigeradas a água de unidade única. Mas há uma nuance... Para não perder frequências TVB e iniciar o Intel i9-10900K normalmente, tive que montar um poderoso sistema de refrigeração líquida customizado (doravante denominado WCO) para a plataforma com a décima geração Essencial. Isso exigiu algum esforço (e muito), mas esta solução nos permitiu obter 4,9 GHz estáveis em cada núcleo nos picos de carga sem ultrapassar o limite de temperatura de 68 graus. Saudação aos heróis da personalização.
Aqui me permitirei uma ligeira digressão do tema e explicarei que esta abordagem do assunto é ditada apenas por considerações pragmáticas. Encontramos soluções técnicas que proporcionam o máximo desempenho com o mínimo de utilização do rack, ao mesmo tempo que alcançam um custo adequado. Ao mesmo tempo, não fazemos overclock de hardware e usamos apenas a funcionalidade incluída pelos desenvolvedores de hardware. Por exemplo, perfis de overclocking padrão, se a plataforma tiver algum. Nenhuma configuração manual de temporizações, frequências, tensões. Isso nos permite evitar todo tipo de surpresas. Como, na verdade, testes preliminares, que realizamos antes de colocar soluções prontas nas mãos dos clientes.
Também não é por acaso que sempre testamos em configurações de unidade única - tais testes são suficientes para garantir a confiabilidade da solução encontrada. Como resultado, o cliente recebe equipamentos comprovados e velocidade máxima pelo menor preço.
Voltando ao nosso i9-10900K, observo que a temperatura de nenhum dos processadores comparados subiu acima de 68 graus. Isso significa que a solução, além de outras vantagens, também possui bom potencial de overclock.
Parte de software: SO CentOS Linux 7 x86_64 (7.8.2003).
Kernel: UEK R5 4.14.35-1902.303.4.1.el7uek.x86_64
Otimizações feitas em relação à instalação padrão: opções de inicialização do kernel adicionadas elevador=noop selinux=0
Os testes foram realizados com todos os patches dos ataques Spectre, Meltdown e Foreshadow portados para este kernel.
Testes que foram usados
1. Sysbench
2. Geekbench
3. Conjunto de testes Phoronix
Descrição detalhada dos testes
Teste Geekbench
Um pacote de testes realizados em modo single-threaded e multi-threaded. Como resultado, um determinado índice de desempenho é emitido para ambos os modos. Neste teste veremos dois indicadores principais:
- Pontuação de núcleo único - testes de thread único.
- Pontuação Multi-Core - testes multithread.
Unidades de medida: "papagaios" abstratos. Quanto mais "papagaios", melhor.
Teste Sysbench
Sysbench é um pacote de testes (ou benchmarks) para avaliar o desempenho de vários subsistemas de computador: processador, RAM, dispositivos de armazenamento de dados. O teste é multithread, em todos os núcleos. Neste teste, medi um indicador: eventos de velocidade da CPU por segundo - o número de operações realizadas pelo processador por segundo. Quanto maior o valor, mais eficiente é o sistema.
Conjunto de testes Phoronix
Phoronix Test Suite é um conjunto muito rico de testes. Quase todos os testes apresentados aqui são multithread. As únicas exceções são duas delas: testes single-thread Himeno e LAME MP3 Encoding.
Nestes testes, quanto maior a pontuação, melhor.
- Teste de adivinhação de senha multithread de John, o Estripador. Vejamos o algoritmo criptográfico Blowfish. Mede o número de operações por segundo.
- O teste Himeno é um solucionador de pressão linear de Poisson usando o método de ponto de Jacobi.
- Compressão 7-Zip - teste 7-Zip usando p7zip com recurso de teste de desempenho integrado.
- OpenSSL é um conjunto de ferramentas que implementam os protocolos SSL (Secure Sockets Layer) e TLS (Transport Layer Security). Mede o desempenho do OpenSSL RSA de 4096 bits.
- Apache Benchmark - O teste mede quantas solicitações por segundo um determinado sistema pode manipular ao executar 1 de solicitações, com 000 solicitações sendo executadas simultaneamente.
E nestes, se menos é melhor - em todos os testes é medido o tempo que leva para concluí-lo.
- C-Ray testa o desempenho da CPU em cálculos de ponto flutuante. Este teste é multithread (16 threads por núcleo), dispara 8 raios de cada pixel para anti-aliasing e gera uma imagem de 1600x1200. O tempo de execução do teste é medido.
- Compressão BZIP2 paralela - O teste mede o tempo necessário para compactar um arquivo (pacote .tar do código-fonte do kernel Linux) usando a compactação BZIP2.
- Codificação de dados de áudio. O teste de codificação LAME MP3 é executado em um thread. O tempo necessário para concluir o teste é medido.
- Codificação de dados de vídeo. Teste ffmpeg x264 - multithread. O tempo necessário para concluir o teste é medido.
Resultados do teste
i9-10900K é melhor que seu antecessor tanto 44%. Na minha opinião, o resultado é simplesmente lindo.
A diferença no teste single-threaded é total 6,7%, o que geralmente é esperado: a diferença entre 5 GHz e 5,3 GHz é a mesma de 300 MHz. Isso é exatamente 6%. Mas houve algumas conversas :)
Mas no teste do papagaio multithread, o novo produto quase 33% mais. Aqui a TVB desempenhou um papel importante, que conseguimos aproveitar quase ao máximo com um SVO customizado. No pico, a temperatura no teste não passou de 62 graus e os núcleos operaram a uma frequência de 4,9 GHz.
Diferença 52,5%. Assim como nos testes Sysbench e Geekbench multithread, uma liderança tão significativa é alcançada devido ao CBO e TVB. A temperatura do núcleo mais quente é de 66 graus.
Neste teste, a diferença entre processadores de diferentes gerações é 35,7%. E este é o mesmo teste que mantém o processador sob carga máxima 100% do tempo, aquecendo-o até 67-68 graus.
97,8%. A probabilidade de uma superioridade quase dupla devido a 2 núcleos e alguns megahertz é “extremamente pequena”. Portanto, o resultado é mais parecido com uma anomalia. Presumo que haja otimização do teste em si ou otimização do processador. Ou talvez ambos. Neste caso, não confiaremos nos resultados deste teste. Embora o número seja impressionante.
Mas aqui tenho certeza absoluta de que a otimização foi feita no próprio teste. Isso também é comprovado por repetidos testes do AMD Ryzen, que passam muito melhor, apesar do Ryazan não ser tão forte em testes single-thread. Portanto, a vantagem é 65% não contará. Mas era simplesmente impossível não falar sobre isso. No entanto, escrevemos um e mantemos dois em mente.
A diferença entre gerações - 44,7%. Tudo é justo aqui, então contamos o resultado. Afinal, este é exatamente o teste em que o desempenho máximo é obtido em uma carga de thread único. Por um lado, você pode ver o trabalho realizado para refinar e otimizar o kernel – atualização por atualização, mas algo nos bastidores foi claramente otimizado. Por outro lado, tais resultados podem indicar que não conseguimos extrair o máximo da última vez no mesmo teste com o i9-9900K. Ficarei feliz em ler sua opinião sobre este assunto nos comentários.
A décima geração ultrapassa com confiança a nona em 50,9%. O que é bastante esperado. Aqui estão os núcleos e frequências adicionados pela regra Intel i9-10900K.
A diferença entre gerações - 6,3%. Na minha opinião, o resultado é bastante controverso. Em artigos futuros, estou pensando em abandonar totalmente esse teste. O fato é que em sistemas com mais de 36 núcleos (72 threads), o teste não passa em nada com configurações padrão, e a diferença nos resultados às vezes tem que ser calculada até a terceira casa decimal. Bem, veremos. Você pode compartilhar sua opinião sobre este assunto nos comentários.
A diferença é 28%. Não há surpresas, anomalias ou otimizações notadas aqui. Atualização pura e nada mais.
i9-10900K vence i9-9900K em 38,7%. Tal como aconteceu com os resultados do teste anterior, a diferença é esperada e mostra claramente a real lacuna entre processadores na mesma microarquitetura.
Então, vamos resumir. Em geral, nada inesperado – o i9-10900K supera seu antecessor i9-9900K em todos os testes. Q.E.D. O preço disso é a geração de calor. Se você está procurando um novo processador para uso doméstico e pretende extrair o máximo de desempenho do Core de décima geração, recomendo que pense no sistema de refrigeração com antecedência, pois só os coolers não serão suficientes.
Ou venha até nós para ver os avôs. Uma solução pronta em uma boa plataforma e com um CBO muito decente, que além de todas as outras vantagens, como descobrimos, também tem potencial para overclock.
Servidores dedicados foram usados nos testes
Fonte: habr.com