A Red Hat avalia o requisito x86-64-v3 para RHEL 10. Deste modo, deve seguir os passos da Canonical que já está explorando versões do Ubuntu x86-64-v3 para processadores Intel e AMD com suporte AVX/AVX2. Portanto, a Red Hat confirmou publicamente que agora está explorando um possível requisito x86-64-v3 para o Red Hat Enterprise Linux 10 do próximo ano.
ORed Hat Enterprise Linux 9 requer x86-64-v2 enquanto que para o Red Hat Enterprise Linux 10 eles estão pensando em atualizar as coisas para x86-64-v3 que basicamente exigiriam processadores Intel e AMD com suporte AVX/AVX2. Isso se traduz aproximadamente nos processadores da era Intel Haswell ou nas CPUs da era AMD Excavator e mais recentes. Além disso, x86-64-v3 também exige codificação FMA, VEX e outros recursos que podem ajudar potencialmente no desempenho quando capazes de direcionar incondicionalmente x86-64-v3.
Florian Weimer da Red Hat escreveu ontem no Red Hat Developer Blog:
“Mesmo que não possamos mostrar melhorias de desempenho para software incluído no RHEL, ainda pode fazer sentido prosseguir com a mudança. A razão é que se o RHEL 10 exigir a linha de base x86-64-v3, os ISVs poderão contar com isso, também. Isso reduz o custo de manutenção para alguns ISVs porque eles não precisam mais manter (e testar) caminhos de código AVX e não AVX em seu software ajustado manualmente.
…
Embora nosso plano de registro possa mudar com base em descobertas futuras, nós estamos entusiasmados com a perspectiva de que o RHEL 10 passará para a linha de base x86-64-v3. Você pode verificar seu próprio software hoje, reconstruindo-o com -march=x86-64-v3 e testando-o no pacote x86-64-v3 compila a partir do CentOS ISA SIG.”
Red Hat avalia x86-64-v3 para RHEL 10
Também executarei meus próprios benchmarks em breve usando os pacotes CentOS ISA SIG x86-64-v3 para ver como é a diferença de desempenho em alguns de meus próprios testes, indo de x86-64-v2 a x86-64-v3 no Mundo RHEL/CentOS.
Dada a direção da Red Hat, SUSE, Canonical e outros, parece que nos próximos um ou dois anos a maioria dos principais fornecedores empresariais de Linux se concentrará em x86-64-v3 e mais recentes. Esta é uma boa notícia em geral, já que a maioria das CPUs Intel/AMD da última década suportam requisitos x86-64-v3, mas no espaço Atom e outras raras exceções nos anos mais recentes, há algumas CPUs mais recentes ainda sem o suporte necessário para Advanced Vector Extensions, mas em qualquer caso, esta é uma boa notícia para ajudar a otimizar melhor o desempenho desses processadores Intel/AMD mais recentes.