Nwlapcug.com


Perché MATLAB utilizza solo il 50 per cento di una CPU?

MATLAB e altre applicazioni di processori ad alte prestazioni potrebbero segnalare che stanno usando solo una percentuale dei processori disponibili massimi, chiamato anche unità centrali di elaborazione, di un computer. Questo è perché i computer con più CPU richiedono software specializzato per fare uso di tutti i processori simultaneamente. Quando un computer con più di una che CPU è utilizzata da software che non dispone di questo software speciale, il computer segnalerà che una frazione del totale della CPU è in uso.

CPU multi-core e Multichip

Produttori di computer hanno diversi metodi di costruzione di computer con più CPU. Una scheda madre può avere chips CPU multiple, con processori aggiuntivi routing dati tra di loro. In alternativa, chip "multicore" specializzati hanno l'equivalente di due, quattro o otto CPU costruiti su un singolo chip. Più CPU velocizzare un computer quando è in esecuzione più applicazioni contemporaneamente, come il lavoro generato da processi simultanei possa essere indirizzato a qualunque CPU sia meno occupata.

Hyperthreading

Un processo di singola applicazione, tuttavia, non può automaticamente essere suddiviso sopra più di una CPU. Software che richiede grandi quantità di lavoro computazionale creerà in genere questa richiesta come un singolo processo, che possa essere inviato solo a una singola CPU. Un'applicazione può essere riscritto per creare processi che possono essere suddivisi su più CPU, che è chiamato hyperthreading. MATLAB è parzialmente con Hyper-Threading, quindi si possono ottenere risultati migliori utilizzando i calcoli con Hyper-Threading per sostituire le funzioni che attualmente in uso. Consultare la documentazione di MATLAB e il forum online per ulteriori informazioni sulle funzioni MATLAB sono compatibili con hyperthreading.

Rapporti di cinquanta per cento

La relazione che MATLAB utilizza il 50% della CPU è causata dal software di monitoraggio che controlla l'utilizzo della CPU. Con un monitor di attività di CPU che ha segnalato individualmente su tutte le CPU, si vedrebbe che la metà della tua CPU sono operativi al 100 per cento, e la metà sono inattiva. Molte CPU Monitor media fuori tutti l'utilizzo della CPU per creare un unico punteggio complessivo, conseguente alla non-abbastanza-accurata relazione di 50 per cento.

Ragioni alternative

Ci sono ulteriori motivi perché si potrebbe non essere massimizzare l'utilizzo della CPU con MATLAB o altri software di calcolo che utilizzano grandi quantità di dati. Se si accede a un database di grandi dimensioni su una rete, i dati non possono raggiungere MATLAB come rapidamente, così la CPU deve attendere per ottenere il set di dati completo. Un disco rigido locale sarà più veloce di storage di rete e storage allo stato solido come un SSD o disco RAM sarà ancora più veloce.