Os processadores Epyc compartilham a mesma microarquitetura de seus equivalentes regulares para desktop, mas possuem recursos de nível empresarial, como maior contagem de núcleos, mais pistas PCI Express, suporte para maiores quantidades de RAM e memória cache. Eles também suportam configurações de sistema multichip e de soquete duplo usando a interconexão Infinity Fabric.
História
Em março de 2017, a AMD anunciou planos para reentrar no mercado de servidores com uma plataforma baseada na microarquitetura Zen, codinome Naples, e revelou-a oficialmente sob a marca Epyc em maio.[4] Em junho daquele ano, a AMD lançou oficialmente os processadores da série Epyc 7001, oferecendo até 32 núcleos por soquete e permitindo um desempenho que permitiu ao Epyc ser competitivo com a linha de produtos escaláveis Intel Xeon concorrente.[5] Dois anos depois, em agosto de 2019, os processadores da série Epyc 7002 "Rome", baseados na microarquitetura Zen 2, foram lançados, dobrando a contagem de núcleos por soquete para 64 e aumentando drasticamente o desempenho por núcleo em relação à arquitetura de última geração.
Em março de 2021, a AMD lançou a série Epyc 7003 "Milan", baseada na microarquitetura Zen 3.[6] O Epyc Milan trouxe os mesmos 64 núcleos do Epyc Rome, mas com desempenho por núcleo muito maior, com o EPYC 7763 superando o EPYC 7702 em até 22 por cento, apesar de ter o mesmo número de núcleos e threads.[7] Uma atualização da série Epyc 7003 "Milan" com 3D V-Cache, chamada Milan-X, foi lançada em 21 de março de 2022, usando os mesmos núcleos do Milan, mas com 512 MB adicionais de cache empilhados nas matrizes de computação, elevando a quantidade total de cache por CPU para 768 MB.[8]
Em setembro de 2021, o Oak Ridge National Laboratory fez parceria com a AMD e HPE Cray para construir o Frontier, um supercomputador com 9.472 CPUs Epyc 7453 e 37.888 GPUs Instinct MI250X, tornando-se operacional em maio de 2022. Em novembro de 2023, é o supercomputador mais poderoso do mundo de acordo com o TOP500, com desempenho máximo de mais de 1,6 exaFLOPS.
Em novembro de 2021, a AMD detalhou as próximas gerações de EPYC, revelando também o novo soquete LGA-6096 SP5 que suportaria as novas gerações de chips Epyc. Com o codinome Genoa, as primeiras CPUs Epyc baseadas em Zen 4 são construídas no nó de processo N5 da TSMC e suportam até 96 núcleos e 192 threads por soquete, juntamente com 12 canais de DDR5,[9] 128 pistas PCIe 5.0 e Compute Express Link 1.1.[10] A AMD também compartilhou informações sobre o chip irmão de Genoa, codinome Bergamo. Bergamo é baseado em uma microarquitetura Zen 4 modificada chamado Zen 4c, projetada para permitir contagens de núcleos e eficiência muito maiores ao custo de menor desempenho de núcleo único, visando provedores de núvem e cargas de trabalho, em comparação com cargas de trabalho de computação tradicionais de alto desempenho.[11] Bergamo será compatível com o Socket SP5 e suportará até 128 núcleos e 256 threads por soquete.[12] É compatível com Socket SP5 e suporta até 128 núcleos e 256 threads por soquete.[13]
Em novembro de 2022, a AMD lançou sua linha Epyc de 4ª geração, codinome Genoa. Alguns revisores técnicos e clientes já haviam recebido hardware para testes e benchmarking, e benchmarks de terceiros de peças Gênova estavam imediatamente disponíveis. A parte principal, o Epyc 9654 de 96 núcleos, estabeleceu recordes de desempenho multi-core e mostrou desempenho de até 4× em comparação com a parte principal da Intel, o Xeon Platinum 8380. A alta largura de banda de memória e ampla conectividade PCIe removeram muitos gargalos, permitindo que todos os 96 núcleos a serem utilizados em cargas de trabalho onde os chips Milan da geração anterior teriam sido vinculados a I/O. Genoa também foi a primeira CPU de servidor x86 a suportar CXL, permitindo maior expansão de memória e outros dispositivos com uma interface de alta largura de banda construída em PCIe 5.0.
Em junho de 2023, a AMD começou a enviar a linha Genoa-X habilitada para 3D-Vcache, uma atualização do Genoa que usa a mesma tecnologia de empilhamento de matriz 3D do Milan-X para permitir até 1152 MB de cache L3, um aumento de 50% em relação ao Milan- X, que tinha no máximo 768 MB de cache L3.[14] No mesmo dia, a AMD também anunciou o lançamento de seus SKUs Zen 4c otimizados para nuvem, codinome Bergamo, oferecendo até 128 núcleos por soquete, utilizando uma versão modificada do núcleo Zen 4 que foi otimizado para eficiência de energia e para reduzir morrer espaço. Os núcleos Zen 4c não têm nenhuma instrução removida em comparação com os núcleos Zen 4 padrão; em vez disso, a quantidade de cache por núcleo é reduzida de 4 MB para 2 MB e a frequência dos núcleos é reduzida.[15] Bergamo é soquete compatível com Genoa, usando o mesmo soquete SP5 e suportando a mesma capacidade CXL, PCIe e DDR5 que Genoa.[15]
Em setembro de 2023, a AMD lançou sua série 8004 de CPUs integradas e de baixo consumo de energia, codinome Siena. Siena utiliza um novo soquete, chamado SP6, que ocupa menos espaço e número de pinos do que o soquete SP5 de seus processadores Genoa contemporâneos. Siena utiliza a mesma arquitetura de núcleo Zen 4c dos processadores nativos da nuvem Bergamo, permitindo até 64 núcleos por processador e o mesmo dado de I/O de 6 nm de Bergamo e Gênova, embora alguns recursos tenham sido reduzidos, como a redução do suporte de memória de 12 canais de DDR5 para apenas 6 e removendo o suporte de soquete duplo.[16]
As CPUs Epyc usam um design de módulo multichip para permitir rendimentos mais altos para uma CPU do que matrizes monolíticas tradicionais. As CPUs Epyc de primeira geração são compostas por quatro matrizes de computação de 14 nm, cada uma com até 8 núcleos.[22][23] Os núcleos são desativados simetricamente nas matrizes para criar produtos com menor capacidade com menos núcleos, mas a mesma I/O e consumo de memória. As CPUs Epyc de segunda e terceira geração são compostas por oito matrizes de computação construídas em um nó de processo de 7 nm e uma grande matriz de entrada/saída (I/O) construída em um nó de processo de 14 nm.[24] As CPUs Milan-X de terceira geração usam vias avançadas de silício para empilhar um dado adicional em cima de cada um dos 8 dies de computação, adicionando 64 MB de cache L3 por dado.[25]
As CPUs Epyc suportam operação de soquete único e de soquete duplo. Em uma configuração de soquete duplo, 64 pistas PCIe de cada CPU são alocadas para interconexão Infinity Fabric proprietária da AMD para permitir largura de banda total entre ambas as CPUs.[26] Assim, uma configuração de soquete duplo tem o mesmo número de pistas PCIe utilizáveis que uma configuração de soquete único. As CPUs Epyc de primeira geração tinham 128 pistas PCIe 3.0, enquanto a segunda e terceria geração tinham 128 pistas PCIe 4.0. Todas as CPUs Epyc atuais são equipadas com até oito canais de DDR4 em velocidades variadas, embora as CPUs Genoa da próxima geração sejam confirmadas pela AMD para suportar até doze canais de DDR5.[9][27]
Ao contrário do Opteron, dos equivalentes da Intel e dos processadores de desktop da AMD (excluindo Socket AM1), os processadores Epyc não possuem chipset - também conhecido como sistema em um chip. Isso significa que a maioria dos recursos necessários para tornar os servidores totalmente funcionais (como memória, PCI Express, controladores SATA, etc.) estão totalmente integrados ao processador, eliminando a necessidade de um chipset ser colocado na placa-mãe. Alguns recursos podem exigir o uso de chips controladores adicionais para serem utilizados.
Recepção
A recepção inicial do Epyc foi geralmente positiva.[27] Em geral, descobriu-se que o Epyc supera as CPUs Intel emcasso em que os núcelos podem funcionar de forma independente, como sem computação de alto desempenho e aplicativos de big data. O Epyc de primeira geração ficou para trás nas tarefas de banco de dados em comparação com as peças Xeon da Intel devido à maior latência de cache.[27] Em 2021, a Meta Platforms selecionou chips Epyc para seus data centers metaversos.[28]
O Epyc Genoa foi bem recebido, pois ofereceu melhor desempenho e eficiência em comparação com as ofertas anteriores, embora tenha recebido algumas críticas por não ter 2 DIMMs por validação de configurações de canal, com alguns revisores chamando-o de "plataforma incompleta".[29]
Lista de processadores Epyc
Servidor
Epyc de primeira geração (Naples)
A tabela a seguir lista os dispositivos que usam o design de primeira geração.
Um sufixo "P" indica suporte para apenas uma configuração de soquete único. Os modelos não-P usam 64 pistas PCIe de cada processador para a comunicação entre processadores.
↑Os modelos da série Epyc integrados 7001 têm especificações idênticas às da série Epyc 7001.
Epyc de segunda geração (Rome)
Em novembro de 2018, a AMD anunciou o Epyc 2 em seu evento Next Horizon, a segunda geração de processadores Epyc de codinome "Rome" e baseado na microarquiteturaZen 2.[68] Os processadores apresentam até oito processadores "chiplet" baseados em 7 nm com um chip I/P baseado em 14 nm fornecendo 128 pistas PCIe 4.0 no centro interconectadas via Infinity Fabric. Os processadores suportam até 8 canais de RAM DDR4 de até 4 TB e apresentam suporte para PCIe 4.0. Esses processadores possuem até 64 núcleos com 128 threads SMT por soquete.[69] O "Rome" de 7 nm é fabricado pela TSMC.[24] Foi lançado em 7 de agosto de 2019.[70] Possui 39,5 bilhões de transistores.[71]
Em abril de 2020, a AMD lançou três novos SKUs usando a plataforma Rome de 7 nm da Epyc. Os três processadores introduzidos foram o Epyc 7F32 de oito núcleos, o 7F52 de 16 núcleos e o 7F72 de 24 núcleos, apresentando clocks base de até 3,7 GHz (até 3,9 GHz com boost) dentro de uma faixa de TDP de 180 a 240 watts. O lançamento foi apoiado pela Dell EMC, Hewlett Packard Enterprise, Lenovo, Supermicro e Nutanix.[72]
No HPC-AI Advisory Council no Reino Unido em outubro de 2019, a AMD declarou especificações para chips Milan, chips Epyc baseados na microarquitetura Zen 3.[74] Os chips Milan usarão o Socket SP3, com até 64 núcleos no pacote, e suportarão DDR4 SDRAM de oito canais e 128 pistas PCIe 4.0.[74] Também anunciou planos para a geração subsequente de chips, codinome Genoa, que será baseado na microarquitetura Zen 4 e usará Socket SP5.[74]
As CPUs Milan foram lançadas pela AMD em 15 de março de 2021.[75]
As CPUs Milan-X foram lançadas em 21 de março de 2022.[8] Eles usam a tecnologia 3D V-Cache para aumentar a capacidade máxima do cache L3 por soquete de 256 MB para 768 MB.[76][77][78]
Em 10 de novembro de 2022, a AMD lançou a quarta geração de servidores Epyc e processadores de data center baseados na microarquitetura Zen 4, codinome Genoa.[79] Em seu evento de lançamento, a AMD anunciou que a Microsoft e o Google seriam alguns dos clientes de Genoa.[80] Genoa apresenta entre 16 e 96 núcleos com suporte para PCIe 5.0 e DDR5. A AMD também deu ênfase à eficiência energética de Genoa, o que, de acordo com a CEO da AMD, Lisa Su, significa “menor custo total de propriedade” para clientes corporativos e de datacenter em nuvem.[81] Genova usa o novo Socket SP5 (LGA 6096) da AMD.[82]
Em 13 de junho de 2023, a AMD apresentou Genoa-X com tecnologia 3D V-Cache para desempenho de computação técnica e Bergamo (9734, 9754 e 9754S) para computação nativa em nuvem.[83]
Em 18 de setembro de 2023, a AMD apresentou a linha de processadores Siena de baixo consumo de energia, baseada na microarquitetura Zen 4c. Siena suporta até 64 núcleos no novo soquete SP6, que atualmente é usado apenas por processadores Siena. Siena usa o mesmo chip de I/O que Bergamo, porém certos recursos, como suporte de soquete duplo, são removidos e outros recursos são reduzidos, como a mudança do suporte de memória de 12 canais para suporte de memória de 6 canais.[84]
Em fevereiro de 2018, a AMD também anunciou a série EPYC 3000 de CPUs Zen integradas.[121]
Recursos comuns das CPUs EPYC Embedded série 3000:
Socket: SP4 (modelos 31xx e 32xx usam pacote SP4r2).
Todas as CPUs suportam ECCDDR4-2666 no modo dual-channel (3201 suporta apenas DDR4-2133), enquanto os modelos 33xx e 34xx suportam o modo quad-channel.
Cache L1: 96 KB (32 KB de dados + 64 KB de instruções) por núcleo.
Cache L2: 512 KB por núcleo.
Todas as CPUs suportam 32 pistas PCIe 3.0 por CCD (máximo de 64 pistas).
Uma variante criada para o mercado de servidores chinês pela Hygon Information Technology é o sistema Hygon Dhyana em um chip.[131][132] É considerado uma variante do AMD Epyc e é tão semelhante que "há pouca ou nenhuma diferenciação entre os chips".[131] Foi notado que há "menos de 200 linhas de novo código do kernel" para suporte ao kernel Linux, e que o Dhyana é "principalmente uma CPU Zen renomeada para o mercado de servidores chinês".[132] Benchmarks posteriores mostraram que certas instruções de ponto flutuante têm um desempenho pior, provavelmente para cumprir as retrições de exportação dos EUA.[133] AES e outros algoritmos de criptografia ocidentais são substituídos por variantes chinesas em todo o projeto.[134]