873x
005427
2024-03-27

Problemi di prestazioni sui moderni processori Intel

RFEM calcola più lentamente sul mio nuovo computer che su quello vecchio. Quale potrebbe essere la causa e come posso cambiarla?


Risposta:

Il nuovo computer con processore Intel è probabilmente la dodicesima generazione o successiva.

A partire dalla dodicesima generazione (Alder Lake) di processori Core i, Intel ha apportato un cambiamento fondamentale all'architettura della CPU.

Fino a questa generazione, un processore conteneva diversi core della CPU identici. A partire dalla dodicesima generazione, ora è diverso.

Ci sono due diversi tipi di core. I core delle prestazioni (core P) sono tagliati per un'elevata potenza di calcolo. Per fare questo, usano molta elettricità. Un elevato consumo energetico significa che le batterie di un laptop si scaricano più rapidamente e il processore genera più calore che deve essere dissipato dal sistema di raffreddamento.

Oltre ai nuclei P, ci sono nuclei di efficienza (nuclei E). Assumono molti piccoli compiti in background, dove la velocità non è un fattore importante. Gli E-core sono molto più lenti, ma richiedono anche molta meno elettricità e, di conseguenza, producono meno calore.

I processori con diversi tipi di core non sono una nuova invenzione di Intel. Questo è stato lo standard per i telefoni cellulari e altri dispositivi mobili per molto tempo. Qui, il requisito in termini di basso consumo energetico e copertura dei picchi di potenza a breve termine è molto più rigoroso che nel caso di notebook o PC desktop. Apple utilizza questa tecnologia anche nei dispositivi con processori M.

Il compito del sistema operativo è ora assegnare i processi in esecuzione ai core. Questa attività viene eseguita dall'Utilità di pianificazione. Non è un compito banale riconoscere se un processo deve essere assegnato ai nuclei P o se i nuclei E sono sufficienti. Questo può essere trovato nei diritti utente dell'Utilità di pianificazione' e qui:

Intel Core Alder Lake di 12a generazione per desktop: Top SKUs Only, Coming November 4th

Se guardiamo ora all'architettura di RFEM, diventa chiaro che possono esserci problemi.

L'architettura del programma di RFEM è divisa in due parti. Da un lato, c'è il programma con l'interfaccia utente grafica. Esso riceve l'input dell'utente e visualizza i risultati graficamente. Dall'altro lato, c'è il risolutore. Legge i dati di input, esegue il calcolo e trasferisce i risultati a RFEM.

In RFEM, vengono avviati uno (RFEM 5) o più (RFEM 6) processi risolutori, che quindi eseguono il calcolo in parallelo su più core. Questi sono compiti ad alta intensità di calcolo, ovviamente.

A causa del fatto che i processi sono avviati dal programma principale come sottoprocessi invisibili, può accadere che questi processi vengano eseguiti su E-core lenti.

Di conseguenza, RFEM funziona su un processore a partire dalla dodicesima la generazione calcola improvvisamente molto più lentamente rispetto a un processore precedente all'undicesima generazione.

Una soluzione rapida è eseguire RFEM con diritti di amministratore. Tuttavia, questo non è sempre possibile per motivi di sicurezza.

Un'altra soluzione è influenzare la regola secondo cui i sottoprocessi vengono eseguiti su E-core. Procedere come segue:

  1. Apri il registro.
  2. Cerca "Politica del thread di pianificazione eterogenea".
  3. Modifica la chiave "Attributi" e impostala su "0".

Autore

Il signor Faulstich è responsabile della garanzia della qualità del programma RFEM e fornisce assistenza ai clienti.

Link


;