91x
005427
27.03.2024

Problèmes de performance sur les processeurs Intel modernes

RFEM calcule plus lentement sur mon nouvel ordinateur que sur l'ancien. Pourquoi ? Comment résoudre ce problème ?


Réponse:

Ce nouvel ordinateur est probablement équipé d'un processeur Intel de douzième génération, ou plus récente.

Depuis la 12e génération (Alder Lake) des processeurs Core i, Intel a fondamentalement modifié l'architecture de ses processeurs.

Jusqu’à cette génération, un processeur contient plusieurs cœurs de calcul identiques. Depuis la douzième génération, c'est différent.

Il existe deux types de noyaux différents. Les cœurs de performance (P-Cores) sont découpés pour une puissance de calcul élevée. Pour ce faire, ils consomment beaucoup d'électricité. Une consommation d'énergie élevée signifie que les batteries d'un ordinateur portable s'épuisent plus rapidement et que le processeur génère plus de chaleur, qui doit être dissipée par le système de refroidissement.

Outre les P-Cores, il existe des noyaux d'efficacité (E-Cores). Ils prennent en charge de nombreuses petites tâches en arrière-plan, où la vitesse n'est pas un facteur majeur. Les E-Cores sont beaucoup plus lents, mais nécessitent également beaucoup moins d'électricité et chauffent ainsi beaucoup moins.

Les processeurs avec différents types de cœurs ne sont pas une nouveauté d'Intel. Ils sont depuis longtemps la norme pour les téléphone portables et autres appareils mobiles. Les exigences en termes de faible consommation d'énergie et de couverture des pics de puissance à court terme sont bien plus exigeantes que dans le cas d'ordinateurs portables ou de bureau. Apple utilise également cette technologie dans les appareils équipés de processeurs M.

La tâche du système d'exploitation consiste maintenant à assigner les processus en cours aux cœurs. Cette tâche est effectuée par le Planificateur. Il est facile de savoir si un processus doit être assigné aux P-Cores ou si les E-Cores suffisent. Pour ce faire, le planificateur utilise notamment les droits de l'utilisateur et les éléments suivants :

Si l'on examine à présent l'architecture de RFEM, il est clair que des problèmes peuvent survenir.

L'architecture du logiciel RFEM est divisée en deux parties. D'une part, il y a le logiciel avec l'interface graphique, qui reçoit les entrées de l'utilisateur et affiche les résultats graphiquement. D'autre part, il y a le solveur. Il lit les données d'entrée, effectue le calcul et renvoie les résultats dans RFEM.

RFEM lance un processus de solveur (dans le cas de RFEM 5) ou plusieurs (dans le cas de RFEM 6), ils effectuent le calcul parallèlement sur plusieurs cœurs. Il s'agit bien entendu de tâches de calcul considérables.

Étant donné que les processus sont lancés par le logiciel principal en tant que sous-processus invisibles, ces processus peuvent être exécutés par des E-Cores plus lents.

Par conséquent, RFEM devient soudainement bien plus lent avec un processeur à partir de la 12e génération qu'avec un processeur plus ancien de la 11e génération.

Pour résoudre ce problème rapidement, lancez RFEM en tant qu'administrateur. Ce n'est toutefois pas toujours possible pour des raisons de sécurité.

Une autre solution consiste à influencer la règle selon laquelle des sous-processus sont exécutés sur des E-Cores. Procédez comme suit :

  1. Ouvrez le registre.
  2. Recherchez « Politique hétérogène en vigueur ».
  3. Modifiez la clé « Attributs » et définissez-la sur « 0 »

Auteur

M. Faulstich est responsable de l'assurance qualité du programme RFEM et fournit également une assistance technique.