FERRAMENTAS LINUX: A Zhaoxin finalmente está adicionando o "Lujiazui" x86_64 CPU Tuning para o GCC

sábado, 26 de março de 2022

A Zhaoxin finalmente está adicionando o "Lujiazui" x86_64 CPU Tuning para o GCC

 


Confira !!

Introduzidos em 2019 pela Zhaoxin da VIA + Shanghai, foram os processadores x86_64 da série ZX-E / KX-6000. Finalmente, em 2022, o suporte adequado ao ajuste do compilador GCC foi publicado para esses processadores que fazem parte da microarquitetura "Lujiazui".

Em 2019, a Zhaoxin fez o upstream do suporte ao kernel Linux para o seu hardware e, em seguida, passou a trabalhar também em suas CPUs não lançadas mais recentes (KX-7000). Mas o suporte ao compilador GCC nunca teve prioridade, mesmo com a GNU Compiler Collection sendo amplamente usada pelas distribuições x86_64 Linux.

ZX-E / KX-6000 série "Lujiazui" com GCC. Por ser uma CPU x86_64, o compilador GCC trabalhou com esses processadores, mas o compilador identificou os processadores Zhaoxin incorretamente e acabou atribuindo-os como uma CPU Intel Core 2 ou i386. O patch de hoje não apenas identifica corretamente o processador, mas também possui as tabelas de custos e ajustes adequados para a microarquitetura Lujiazui.

A série Zhaoxin KX-6000 foi lançada formalmente em 2019 com até oito núcleos x86_64 fabricados em um processo TSMC de 16 nm. Enquanto isso, a Zhaoxin vem trabalhando em uma série KX-7000 (ZX-F) mais competitiva baseada em TSMC 7nm e com conectividade DDR5 e PCI Express 4.0. A série Zhaoxin KX-7000 deveria ser introduzida em 2021, mas não ouvimos muito sobre isso recentemente, presumivelmente outro atraso relacionado ao COVID ou à cadeia de suprimentos. De qualquer forma, o trabalho de patch GCC de hoje é apenas para as CPUs KX-6000 / Lujiazui.

Zhaoxin SoC


O patch de ativação também permite o valor -march/-mtune do GCC de "lujiazui" para direcionar especificamente essa microarquitetura. O GCC 12 está se aproximando rapidamente do tempo de lançamento, então veremos se o patch de 1.158 linhas ainda será adicionado neste ciclo - estamos no estágio quatro de desenvolvimento, mas essa adição não deve correr o risco de regredir o GCC, então ainda pode ser permitido.









Até a próxima !!

Nenhum comentário:

Postar um comentário