A Zhaoxin, uma joint venture entre a Via Technologies e o Governo Municipal de Xangai, está incluindo suporte para ‘núcleos preferenciais’ em seus processadores no kernel Linux, refletindo a abordagem usada pela Intel e AMD há anos. Esta mudança tem a intenção de aprimorar o desempenho de thread único das CPUs da Zhaoxin, identificando núcleos capazes de atingir frequências mais altas e atribuindo trabalhos sensíveis à latência a esses núcleos mais rápidos.
Os processadores multi-core geralmente apresentam núcleos gerais com diferentes potenciais de clock, alguns dos quais podem atingir frequências operacionais mais altas. Isso cria uma disparidade entre os núcleos e a necessidade de direcionar determinadas cargas de trabalho a esses núcleos para obter um melhor desempenho geral. Por esse motivo, a Zhaoxin introduziu uma série de patches no kernel Linux, conforme relatado pelo Phoronix.
Esses patches habilitam o agendador do kernel Linux a reconhecer e priorizar tarefas nos núcleos de alto desempenho, usando o driver ACPI CPUFreq que depende da função cppc_get_highest_perf no driver CPPC. Após detectar a frequência de cada núcleo, o driver reconhece o valor de frequência mais alta como indicador de prioridade para o escalonador, definindo assim as prioridades e favorecendo esses núcleos preferenciais.
No entanto, um problema com esses patches da Zhaoxin é a falta de detalhes específicos sobre as CPUs que eles devem suportar. Ainda não está claro se esse recurso de núcleos preferenciais está atualmente disponível nos processadores Zhaoxin ou se é destinado a futuras CPUs, como o próximo Kaixian KX-7000 baseado na arquitetura Century Avenue.
Enquanto isso, o Phoronix observa que a Zhaoxin recentemente se esforçou para corrigir o kernel Linux para sua microarquitetura Yongfeng (CentaurHauls), que alimenta os processadores KaiSheng KH-40000, voltados principalmente para data centers.
Atribuir cargas de trabalho específicas a núcleos preferenciais faz muito sentido para data centers e aplicativos de consumo, portanto, adicionar suporte a esse recurso no Linux é uma boa notícia para aqueles que planejam usar CPUs Zhaoxin. Isso também demonstra que a Zhaoxin está implementando funcionalidades semelhantes às CPUs da AMD e Intel.