2010 2.66 GHz 12 core ¿La Mac Pro no utiliza los 24 subprocesos?

0

Hace poco compré una Mac Pro 2010.

Mepreguntoporquélos24subprocesosnuncapasandel50%deusoalrealizartareasintensivasdeCPU.MicompañerodetrabajotieneunMacProde2009con2.93GHz8núcleosyambosintentamosconvertirunDVDcon Handbrake , y en el monitor de actividad en el Mac Pro 2009 8 Los núcleos / 16 hilos estaban cerca del 100% de uso, pero en el Mac Pro 2010, los 12 núcleos / 24 hilos nunca pasaron el 55% de uso. Estamos ejecutando Mountain Lion en ambos Mac Pro's

    
pregunta Stephen 29.05.2013 - 22:52

1 respuesta

4

Podría ser tan simple como la aplicación que usaste para probar tenía una restricción de recursos distinta de la CPU que evitaba que saturara las CPU. Por ejemplo, tal vez el freno de mano estaba limitado en la rapidez con que podía transmitir datos hacia o desde el disco. Eso limitaría la cantidad de trabajo que se le podría dar a las CPU. Dado que sus CPU serán más rápidas y más abundantes que las Mac anteriores, no es una sorpresa que no saturen las CPU con la misma carga de trabajo.

La contención de E / S se utiliza como ejemplo. Sin análisis, no sé qué evitaría que las CPU sean el cuello de botella. Podría ser la sincronización entre tantos hilos, I / O, una falta de trabajo que se puede hacer en paralelo, etc.

Aquí hay una prueba rápida que puede usar para asignar tareas independientes al sistema. Abre el terminal y ejecuta el siguiente comando. Cambia el 8 para duplicar el número de núcleos de CPU que tienes. (doble para permitir el subprocesamiento)

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

La ejecución fue suficiente para mantener mi CPU ocupada durante 10-15 segundos. Tengo un macbook pro i7 de cuatro núcleos. Es posible que sus CPU necesiten más trabajo, por lo que también puede cambiar "count = 10" a un número mayor.

    
respondido por el Tim B 30.05.2013 - 04:46

Lea otras preguntas en las etiquetas