Probabilmente il nuovo computer è dotato di un processore Intel di 12a generazione o successiva.
Dalla 12a generazione (Alder Lake) dei processori Core i, Intel ha apportato una modifica fondamentale all'architettura delle CPU.
Fino a questa generazione, un processore conteneva diversi core CPU identici. Dalla 12a generazione in poi, ciò è cambiato.
Esistono due tipi di core diversi. I core ad alte prestazioni (core P) sono ottimizzati per un'elevata potenza di calcolo. Tuttavia, consumano molta energia. Un elevato consumo di energia significa che la batteria nel notebook si scarica più rapidamente e che nel processore si genera più calore, che deve essere dissipato attraverso il sistema di raffreddamento.
Oltre ai core P, ci sono i core di efficienza (core E). Questi si occupano di molte piccole attività in background, dove la velocità non è di grande importanza. I core E sono significativamente più lenti, ma consumano anche molta meno energia e producono di conseguenza meno calore.
I processori con tipi diversi di core non sono un'invenzione nuova di Intel. Per i cellulari e altri dispositivi mobili, è già standard da molto tempo. Qui, il requisito riguardante il basso consumo energetico e la copertura di picchi di prestazione di breve durata è ancora più stringente rispetto ai notebook o addirittura ai PC desktop. Anche Apple utilizza questa tecnologia nei dispositivi con processori M.
Il compito del sistema operativo è ora assegnare i processi in esecuzione ai core. Questo compito è svolto dal scheduler. Riconoscere se un processo deve essere assegnato ai core P o se i core E sono sufficienti non è un compito banale. Lo scheduler lo decide, tra le altre cose, in base ai diritti dell'utente e a quanto trovato qui:
Intel Core Alder Lake di 12a generazione per desktop: Top SKUs Only, Coming November 4thEsaminando l'architettura di RFEM 6, appare chiaro che possono sorgere problemi.
L'architettura del programma di RFEM 6 è divisa in due. Da un lato c'è il programma con l'interfaccia grafica. Questo accoglie gli input dell'utente e visualizza graficamente i risultati. Dall'altro lato c'è il solver. Quest'ultimo legge i dati di input, esegue il calcolo e restituisce i risultati a RFEM.
In RFEM vengono avviati uno (RFEM 5) o più (RFEM 6) processi solver, che eseguono il calcolo in parallelo su più core. Queste sono naturalmente attività ad elevato consumo di risorse computazionali.
Poiché i processi vengono avviati come sotto-processi invisibili dal programma principale, può accadere che vengano eseguiti sui core E più lenti.
Di conseguenza, RFEM su un processore dalla 12a generazione in poi calcola notevolmente più lentamente rispetto a un processore più vecchio della 11a generazione.
Una soluzione rapida è avviare RFEM con i diritti di amministratore. Tuttavia, per motivi di sicurezza, ciò non è sempre possibile.
Un'altra soluzione è influenzare la regola che i sotto-processi vengano eseguiti sui core E. Procedere come segue:
- Aprire il Registro di sistema.
- Cercare "Heterogeneous thread scheduling policy".
- Modificare il valore del parametro "Attributes" e impostarlo su "0"