Com o suporte ao kernel SDSi se unindo rapidamente, Intel Software Defined Silicon poderá ser integrado no kernel 5.18.
Ainda não se sabe quais recursos a Intel está planejando capitalizar com sua funcionalidade Software Defined Silicon “SDSi” em futuras CPUs, mas acontece que o kernel mainlining do suporte de software necessário agora foi expandido para chegar ao kernel 5.18.
Intel Software Defined Silicon poderá ser integrado no kernel 5.18
Com o suporte ao kernel SDSi se unindo rapidamente, é possível que possamos ver o Software Defined Silicon em breve.
Em setembro passado, Michael Larabel do site Phoronix foi o primeiro a chamar a atenção para os patches da Intel para Software Defined Silicon para habilitar recursos de hardware licenciados extras no Linux.
O driver do kernel trata da ativação necessária baseada em criptografia de “recursos de silício adicionais”, mas a infraestrutura é bastante genérica e não descreve até que ponto a Intel planeja agora disponibilizar recursos de CPU como uma atualização/licença adicional.
Depois de chamar a atenção para os patches, o pessoal do The Register perguntou à Intel sobre o SDSi.
A Intel respondeu dizendo:
“Não vamos entrar em muitos detalhes sobre Software Defined Silicon neste momento. Como você sabe, a Intel envia regularmente código para o Kernel Linux que pode ser usado em produtos futuros. E foi isso que aconteceu neste Se planejarmos implementar essas atualizações em produtos futuros, forneceremos uma explicação mais detalhada de como elas são implementadas naquele momento.”
Mas desde então a Intel continuou trabalhando no código SDSi Linux com este novo driver para ativar recursos adicionais da CPU. Agora acontece que eles estão trabalhando para obter o suporte Software Defined Silicon na próxima versão do kernel Linux.
Após os patches da v6, Hans de Goede, da Red Hat, que mantém o subsistema de drivers da plataforma x86, comentou que planeja revisar o driver na próxima semana com planos de prepará-lo para o mainlining:
“Supondo que nenhum problema importante seja encontrado, o O plano definitivamente é colocar isso antes da janela de mesclagem do 5.18.”
Portanto, parece que o SDSi está avançando e, excluindo quaisquer problemas de última hora, serão encontrados no kernel 5.18. A janela de mesclagem v5.18 começa no final de março, enquanto o kernel estável estará aqui no final de maio.
Com base nesse tempo bastante rápido desde que os patches foram revisados rapidamente no quarto trimestre e agora alinhados para o kernel 5.18, é possível que o SDSi faça sua estréia para o Xeon Scalable “Sapphire Rapids” ou talvez o sucessor do Rocket Lake Xeon W-1300/Série E-2300, também conhecido como chips Alder Lake Xeon.
Houve vários rumores recentemente sobre os chips Alder Lake Xeon e faria mais sentido se a Intel fizesse uso do SDSi lá com seus chips de servidor/estação de trabalho de nível básico em vez do que com processadores escaláveis Xeon de ponta.
De qualquer forma, com algum interesse/ênfase em ter o SDSi pronto para o kernel 5.18, é presumivelmente para se preparar para os chips que chegam este ano e não 2023 ~ 2024.
Uma possibilidade que vem à mente é a Intel gating AVX-512 com chips Alder Lake Xeon como um recurso de atualização SDSi. Sabemos que os núcleos P da Alder Lake têm AVX-512 quando os núcleos E estão desabilitados e habilitam o AVX-512 a partir do BIOS, mas mais recentemente os fornecedores de placas-mãe começaram a remover completamente essa funcionalidade de suas placas-mãe de desktop de consumidor Alder Lake S.
Será interessante ver como o AVX-512 é tratado com os processadores Alder Lake Xeon se houver essa funcionalidade habilitada – ou talvez seja aí que o Software Defined Silicon faça sua estreia.
Colocar o AVX-512 atrás do SDSi também liberaria algumas complexidades de software em relação ao fato de o AVX-512 estar disponível apenas nos núcleos P com designs de processadores híbridos.
Na minha última verificação feita por Lavarel, o kernel do Linux não tem a lógica para colocação de tarefas onde a execução do AVX-512 só pode acontecer a partir de threads/núcleos selecionados/migração automática ao encontrar uma instrução não suportada pelo núcleo atual, tão aquém disso conectado, dependeria do usuário/administrador (ou algum daemon) fixar as tarefas do AVX-512 nos núcleos P.
Se um usuário estiver passando pelas etapas de ativação do SDSi (e executando um kernel novo o suficiente) e pagando mais para obter o AVX-512, presumivelmente o usuário/administrador está ciente de tais limitações e pode garantir que as cargas de trabalho do AVX-512 sejam adequadamente configuração para seu ambiente de software.
De qualquer forma, para encurtar a história, espera-se que o Intel Software Defined Silicon chegue com o kernel 5.18.
A Intel ainda não ofereceu nenhum anúncio público ou orientação sobre como eles planejam comercializar em torno do SDSi, mas será interessante ver.
Embora seja apenas especulação por enquanto, dado o estado atual do Alder Lake no lado do consumidor, com o AVX-512 sendo presentes para os núcleos P, fica a dúvida se seus próximos chips Xeon de nível básico poderiam ter o AVX-512 para núcleos P como um recurso de opt-in/upgrade. Veremos.