2010 2.66 GHz 12 core Mac Pro che non utilizza tutti i 24 thread?

0

Ho appena acquistato un Mac Pro 2010.

Michiedoperchétuttie24ithreadnonsuperinomaiil50%diutilizzoquandosieseguonoattivitàintensivedellaCPU.IlmiocollegahaunMacPro2009a8,93GHza8coreeabbiamoentrambiprovatoaconvertireundvdcon Handbrake , e nel monitor delle attività sul Mac Pro del 2009 tutte e 8 core / 16 thread erano vicini al 100% di utilizzo, ma nel 2010 Mac Pro tutti i 12 core / 24 thread non sono mai stati superati del 55% di utilizzo. Stiamo eseguendo Mountain Lion su entrambi i Mac Pro

    
posta Stephen 29.05.2013 - 22:52
fonte

1 risposta

4

Potrebbe essere semplice come l'applicazione che hai usato per testare aveva un vincolo di risorse diverso dalla CPU che gli impediva di saturare le CPU. Ad esempio, forse il freno a mano era limitato nella velocità con cui poteva trasmettere dati da o verso il disco. Questo limiterebbe il lavoro che le CPU potrebbero dare. Dato che le tue CPU saranno più veloci e più abbondanti rispetto al vecchio Mac, non è una sorpresa non saturare le CPU con lo stesso carico di lavoro.

La contesa I / O viene utilizzata come esempio. Senza analisi, non so cosa impedirebbe alle CPU di essere il collo di bottiglia. Potrebbe essere la sincronizzazione tra molti thread, I / O, una mancanza di lavoro che può essere fatto in parallelo, ecc.

Ecco un test rapido che puoi usare per dare compiti indipendenti dal sistema. Aprire il terminale ed eseguire il seguente comando. Cambia l'8 per raddoppiare il numero di core della CPU che hai. (doppio per consentire l'hyper threading)

for ((g=1;g<=8;g++)); do ( dd if=/dev/zero bs=100m count=10 | bzip2 -c > /dev/null & ); done

L'esecuzione è stata sufficiente per mantenere la mia CPU occupata per 10-15 secondi. Ho un macbook pro quad core i7. Le tue CPU potrebbero aver bisogno di più lavoro, quindi puoi cambiare "count = 10" anche ad un numero più grande.

    
risposta data 30.05.2013 - 04:46
fonte

Leggi altre domande sui tag