A nova geração AmpereOne da Ampere para data centers tem até 192 núcleos de arquitetura Arm, com 384 núcleos de soquete duplo. Este é o processador com a maior densidade de núcleos até o momento, mas, embaraçosamente, o kernel Linux suporta apenas até 256 núcleos.O produto com maior número de núcleos no campo x86 é a série AMDEPYC9004, com no máximo 128 núcleos em canal único e 256 núcleos em canal duplo, que atinge apenas o limite superior do Linux.
para este fim,Ampere enviou um novo patch para o kernel Linux, usando um método chamado "CPUMASK_OFFSTACK", que pode ser entendido simplesmente como um relacionamento de mapeamento para contornar o limite do núcleo.
O mais importante é que esse método não sobrecarrega muito a imagem do kernel Linux e cada núcleo requer apenas um arquivo de 8 KB.
Claro, a maneira fundamental de resolver o problema é esperar que o kernel do Linux seja atualizado para suportar nativamente mais núcleos. Espera-se que espere pela versão Linux 6.8 do próximo ano.
Na verdade, já em 2001, alguém enviou um patch na esperança de aumentar o número de núcleos de processador suportados pelo Linux para 512, mas foi rejeitado pelo mantenedor como desnecessário.
O processador AmpereOne é baseado no processo de 5nm da TSMC, Armv8.6+ é suficiente e possui diferentes configurações como 136/144/160176/192 núcleos.
Cada núcleo possui duas unidades vetoriais de 128 bits, cache L2 de 2 MB, com clock de 3 GHz, suporta oito canais de DDR5, 128 PCIe5.0 e consumo de energia de design térmico variando de 200-350W.