Em vez de elevar o atual x86-64-v2, os Desenvolvedores do Arch discutem a ideia de fornecer um port x86-64-v3. Entenda porque eles fizeram isso.
Embora recentemente os desenvolvedores e as partes interessadas do Arch Linux estivessem discutindo a possibilidade de elevar os requisitos básicos do x86-64 para esta distribuição do Linux para o nível de recurso da microarquitetura “x86-64-v2” que se correlaciona aproximadamente com o Intel Nehalem e mais recentes, agora a discussão mudou para manter o mesmo nível de base x86-64 enquanto oferece um port “x86-64-v3” para aqueles com CPUs Intel/AMD mais recentes.
Desenvolvedores do Arch discutem a ideia de fornecer um port x86-64-v3
Em vez de elevar os requisitos do Arch Linux x86 de 64 bits para o nível “x86-64-v2”, o que geraria problemas para aqueles que tentam executar esta distribuição nos processadores originais x86-64 AMD/Intel mais antigos, a proposta se transformou em fornecendo uma porta x86-64-v3 que seria mantida simultaneamente para a base x86-64.
Com isso, os usuários que executam o Arch em PCs antigos não perderiam as atualizações, enquanto aqueles em hardware mais recente seriam capazes de acessar pacotes mais otimizados por padrão.
O nível de microarquitetura x86-64-v3 correlaciona-se aproximadamente ao dos processadores da era Intel Haswell. O nível x86-64-v3 habilita AVX, AVX2, BMI2, MOVBE, XSAVE e outras instruções encontradas nos processadores Intel e AMD dos últimos anos.
Aqueles com CPUs Intel Haswell e mais recentes podem em breve aproveitar pacotes mais otimizados no Arch Linux. No lado da AMD, isso corresponde à escavadeira AMD e mais recente. Mas aqueles com CPUs mais antigas ainda seriam capazes de usar os pacotes básicos x86-64.
Em grande parte, por ser capaz de assumir Advanced Vector Extensions por padrão, ir para x86-64-v3 permite vantagens de desempenho muito maiores do que apenas definir uma base x86-64-v2 onde seu maior benefício é SSE4.1/SSE4.2/SSSE3.
As perspectivas de uma porta Arch Linux x86-64-v3 são bastante animadoras. Esta é uma boa linha de base para uma porta x86-64 alternativa, já que o nível x86-64-v4 é muito mais restritivo na necessidade de AVX-512.
Portanto, a última proposta em favorecer uma porta x86-64-v3 em vez de apenas definir uma linha de base x86-64-v2 é bastante empolgante.
Alguns benchmarks iniciais no Arch mostram as vantagens de desempenho para a segmentação x86-64-v3/Haswell em comparação com a base x86-64 ou x86-64-v2. Vamos torcer para que isso passe.
Também estarei com algumas comparações de nível de recurso da microarquitetura x86-64 em breve com o lançamento do GCC 11.1. Enquanto isso, o RHEL9 ainda está planejando aumentar seus requisitos para CPUs x86-64-v2.