Otimização inteligente

AMD lança driver otimizador para 3D V-Cache no Linux

Logotipo da AMD com design moderno em fundo preto

A AMD lançou discretamente um novo driver de kernel Linux open-source voltado para otimizar a performance em sistemas que utilizam a tecnologia 3D V-Cache, como os processadores AMD Ryzen “X3D” e EPYC “X”. Este driver, denominado “AMD 3D V-Cache Performance Optimizer”, visa melhorar o desempenho de workloads ajustando o uso de cache e frequência.

Como funciona o otimizador de performance

O novo driver oferece uma interface para que aplicações em user-space indiquem se preferem uma abordagem mais focada em frequência ou em sensibilidade ao cache. Isso permite ajustar a prioridade dos núcleos de CPU dependendo da demanda específica da aplicação, seja para otimizar a frequência de operação ou maximizar o uso do cache L3 disponível.

Reordenamento de núcleos e modos de operação

Com a tecnologia de reordenamento de núcleos do otimizador AMD 3D V-Cache, existem dois modos distintos: no modo “frequência”, os núcleos no CCD mais rápido são priorizados; já no modo “cache”, os núcleos no CCD com maior cache L3 são preferidos, ajustando a operação conforme a necessidade da aplicação.

Futuras implementações de 3D V-Cache

Esse desenvolvimento sugere que os futuros processadores AMD com 3D V-Cache não terão todos os CCDs equipados com grandes caches L3. O fato de este driver estar sendo publicado agora indica que futuros modelos de processadores podem manter apenas um subconjunto de CCDs com cache ampliado, mantendo a diferenciação por desempenho.

Detalhes técnicos e uso do driver

O driver é configurável através da opção “AMD_3D_VCACHE” no Kconfig, com o nome x3d_vcache. Quando ativado e executado em um processador compatível, um arquivo sysfs (/sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode) é exposto, permitindo que os usuários definam “frequency” para priorizar alta frequência ou “cache” para priorizar núcleos com maior cache L3.

Próximos passos para o driver

O driver AMD 3D V-Cache Performance Optimizer já está disponível para revisão na lista de discussão do platform-driver-x86, e espera-se que ele seja revisado e integrado ao ciclo do Linux v6.13 em breve. Para detalhes adicionais, é possível acessar a proposta original postada por Basavaraj Natikar através deste link.

Detalhes adicionais sobre o patch

A tecnologia AMD 3D V-Cache aumenta significativamente o desempenho por núcleo ao expandir a capacidade de cache L3 em até três vezes, melhorando a eficiência em tarefas que dependem de acesso rápido aos dados. Para maximizar essa tecnologia, o otimizador introduz modos distintos que beneficiam diferentes tipos de workloads.

  • Modo Frequência: Aumenta a velocidade do clock dos núcleos, ideal para tarefas que dependem mais da frequência do que do tamanho do cache.
  • Modo Cache: Foca em maximizar o uso do cache expandido, essencial para workloads sensíveis ao cache, como jogos, análises de dados e processos computacionais intensivos.