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.