873x
005427
2024-03-27

Problemas de desempenho em processadores Intel modernos

O cálculo do RFEM é mais lento no meu computador novo do que no antigo. Qual pode ser a causa e como é que posso resolver o problema?


Resposta:

O novo computador provavelmente está equipado com um processador Intel de 12.ª geração ou mais recente.

A partir da 12.ª geração (Alder Lake) de processadores Core i, a Intel realizou uma alteração fundamental na arquitetura da CPU.

Até esta geração, um processador era composto por vários núcleos de CPU idênticos. A partir da 12.ª geração, isso mudou.

Existem dois tipos diferentes de núcleos. Os núcleos de desempenho (P-core) foram concebidos para proporcionar um elevado poder de cálculo. Para isso, utilizam muita eletricidade. Um consumo elevado de energia faz com que a bateria do computador portátil descarregue mais rapidamente e o processador gere mais calor que necessita de ser dissipado pelo sistema de refrigeração.

Além dos P-core, existem núcleos de eficiência (E-core). Estes assumem diversas pequenas tarefas em segundo plano, onde a velocidade não é um fator importante. Os E-core são muito mais lentos, mas também necessitam de muito menos eletricidade e, consequentemente, produzem menos calor.

Os processadores com diferentes tipos de núcleos não são uma criação nova da Intel. Isso é há muito tempo a norma para telemóveis e outros dispositivos móveis. Aqui, os requisitos em termos de baixo consumo de energia e cobertura de picos de energia de curto prazo são muito mais rigorosos do que no caso de portáteis ou de computadores fixos. A Apple também utiliza esta tecnologia nos dispositivos com processadores M.

A tarefa do sistema operativo é agora atribuir os processos em execução aos núcleos. Esta tarefa é executada pelo agendador. Não é tarefa fácil decidir se um processo deve ser atribuído aos P-core ou se os E-core são suficientes. Para fazer isso, o agendador utiliza direitos de utilizador e os seguintes elementos:

Intel 12.ª geração do Core Alder Lago para computadores de área: Top SKUs Only, Coming November 4th

Se agora olharmos para a arquitetura do RFEM, torna-se evidente que pode haver problemas.

A arquitetura do programa RFEM está dividida em duas partes. Por um lado, temos o programa com a interface gráfica do utilizador que recebe as entradas do utilizador e apresenta os resultados graficamente. Por outro lado, existe o solucionador que lê os dados de entrada, efetua o cálculo e transfere os resultados de volta para o RFEM.

No RFEM, são iniciados um (RFEM 5) ou vários (RFEM 6) processos de solucionador, os quais depois efetuam o cálculo paralelamente em diversos núcleos. Estas são, obviamente, tarefas de cálculo intensivo.

Devido ao facto de os processos serem iniciados pelo programa principal como subprocessos invisíveis, pode dar-se o caso de esses processos serem executados nos E-core lentos.

Em resultado disso, o RFEM num processador a partir da 12.ª geração pode realizar cálculos muito mais lentos do que num processador mais antigo, como o da 11.ª geração.

Uma solução rápida é executar o RFEM com direitos de administrador. No entanto, isso nem sempre é possível por razões de segurança.

Outra solução é influenciar a regra de que os subprocessos são executados nos E-core. Para o fazer, proceda da seguinte forma:

  1. Abra o registo.
  2. Pesquise por "Heterogeneous thread scheduling policy".
  3. Edite a chave "Atributes" e defina-a como "0".

Autor

O Eng. Faulstich é responsável pela garantia de qualidade do programa RFEM e também fornece apoio técnico aos clientes.

Ligações


;