O recurso Compute Accelerator Subsystem está sendo sendo introduzido para Linux 6.2. Finalmente, está acontecendo um recurso muito esperado para quem usa sistemas Linux. O novo subsistema de acelerador de computação “accel” agora está na fila para introdução com o kernel Linux 6.2 assim que a janela de mesclagem for aberta em dezembro.
Nos últimos meses, tem havido muito trabalho neste subsistema proposto destinado a aceleradores de IA desde que um consenso foi alcançado entre os desenvolvedores upstream para construí-lo a partir do subsistema Direct Rendering Manager (DRM) existente. Como esses aceleradores de IA têm muito em comum com as GPUs, faz sentido reutilizar o máximo possível dessa infraestrutura existente.
Compute Accelerator Subsystem sendo introduzido para Linux 6.2
Oded Gabbay, da Intel/Habana Labs, está preparando o subsistema e a estrutura inicial. Espera-se que o driver AI “habanalabs” atualmente dentro do char/misc seja adaptado a este subsistema do acelerador. Há também vários outros drivers de hardware relacionados à IA em andamento que agora devem ser adaptados para este subsistema, em vez de direcionar char/misc ou o próprio DRM. Não se espera que esses drivers de aceleração cheguem até a versão 6.2, enquanto pelo menos este subsistema e estrutura estão sendo atualizados agora para facilitar a introdução desses drivers de hardware.
Durante a noite, o código do subsistema do acelerador foi mesclado ao DRM-Next antes da janela de mesclagem do Linux 6.2 abrir em uma semana e meia. Com ele agora chegando por meio do DRM-Next, ele estará lá para o Linux 6.2, exceto qualquer reclamação de última hora de Linus Torvalds.
Este é mais um recurso que torna o Linux 6.2 ainda mais empolgante e uma maneira divertida de começar 2023.
Patches AMD Auto IBRS Linux atualizados para melhor desempenho em Retpolines genéricos
Embora o AMD EPYC Genoa tenha sido lançado há algumas semanas e a série Ryzen 7000 tenha sido lançada no final de setembro, uma das séries de patches AMD Zen 4 que ainda estamos esperando para chegar ao kernel Linux principal é a ativação automática do IBRS.
O IBRS automático (especulação restrita de ramificação indireta) é novo nos processadores Zen 4 e pode permitir maior desempenho em relação à mitigação genérica de Retpolines (trampolins de retorno) atualmente usada pelos processadores AMD para sua mitigação Spectre V2.
O aspecto automático desse novo recurso de segurança do Zen 4 é que ele é gerenciado por hardware de recursos de mitigação IBRS automaticamente em transições de nível de privilégio. O AMD Automatic IBRS é de natureza semelhante ao Intel Enhanced IBRS .
Portanto, embora esse recurso IBRS automático tenha a capacidade de ajudar a melhorar o desempenho do Linux da série Ryzen 7000 / EPYC 9004 em relação à implementação genérica de Retpolines atualmente usada por padrão, ainda estamos esperando que esse recurso seja devidamente conectado ao kernel do Linux. (Isso também parece estar relacionado ao estranho comportamento de desempenho de mitigação do Spectre V2 no Zen 4 observado anteriormente, mas presumivelmente será esclarecido assim que este Auto IBRS for tratado adequadamente.)
No início de novembro, a AMD postou patches Linux para Automatic IBRS e agora quase um mês depois é a terceira tomada desses patches. Os patches IBRS automáticos abordaram mais comentários levantados durante a revisão do código do desenvolvedor upstream no mês passado, juntamente com outras alterações.
Os interessados podem encontrar os patches v3 na lista de discussão.