- En las reseñas iniciales parecía que no había grandes cambios en los núcleos de CPU de las Mac basadas en M3, pero en realidad sí hay cambios importantes, como el tamaño de los clústeres y el aumento de la frecuencia máxima
- Tamaño del clúster: en los chips M1/M2, 2 o 4 núcleos de CPU formaban un clúster y usaban caché compartida, pero en el chip M3 el modelo base tiene clústeres de 4 núcleos y los modelos Pro y Max tienen clústeres de 6 núcleos
- Esto influye en la elección del chip
- macOS asigna, cuando es posible, los hilos que se ejecutan con mayor prioridad según QoS (calidad de servicio) a los núcleos P
- Si los núcleos P ya están completamente ocupados, macOS ejecuta en su lugar los hilos de QoS alta en los núcleos E
- Es decir, conviene revisar las apps que usas normalmente en la ventana de historial de CPU de Activity Monitor y ver si
- los núcleos P están completamente ocupados la mayor parte del tiempo y parte de esa carga de trabajo se desborda hacia los núcleos E; en ese caso deberías apuntar a un M3 con más núcleos P
- si los núcleos P siempre tienen suficiente capacidad de reserva, un M3 con más núcleos P no te dará valor adicional
- Núcleos E: los núcleos E del M3 Pro son parecidos a los del M1 Pro, pero hay diferencias en la gestión de frecuencia determinada por macOS, y el chip M3 puede alcanzar hasta 2748 MHz
- Esto significa que los núcleos E del M3 ejecutan los hilos en segundo plano un poco más lento que el M1
- Es decir, si reemplazas un M1 Pro por un M3 Pro, las tareas en segundo plano serán más lentas, pero las tareas de QoS alta que se desborden a los núcleos E se acelerarán
- Núcleos P: los núcleos P del M3 Pro funcionan hasta 4056 MHz y, en comparación con el M1 Pro, ofrecen alrededor de 1.3 veces más rendimiento en enteros y punto flotante; además, el rendimiento vectorial es más rápido cuando se usa NEON o la biblioteca Accelerate de Apple
- Esto sugiere que la mejora en enteros y punto flotante se debe al aumento de la frecuencia del núcleo, pero que podría haber mejoras adicionales en el procesamiento vectorial
- Probablemente Apple mejoró el diseño de la unidad NEON en los núcleos P del M3
- Rendimiento P vs E: los núcleos de M1 y M3 muestran patrones de rendimiento distintos bajo carga, y el M3 Pro ofrece un rendimiento superior tanto en núcleos P como E
- Historial de uso de CPU: el historial de uso de CPU de Activity Monitor ofrece información sobre la carga y el rendimiento de los núcleos, pero puede resultar engañoso porque no considera la frecuencia de los núcleos
Resumen
- Comparar núcleos de CPU implica mucho más que los benchmarks multinúcleo
- Si ya usas una Mac con Apple silicon, conviene observar los patrones habituales de uso de los núcleos P y E para decidir si realmente necesitas una Mac con más núcleos
- El tamaño de los clústeres de núcleos de CPU cambió de 2-4 a 4-6 en los chips M3, y esto puede tener efectos amplios en el rendimiento y el consumo de energía
- Los núcleos E del M3 se parecen a los del M1, pero tienen una frecuencia máxima más alta y en tareas en segundo plano funcionan a una frecuencia más baja
- Los núcleos P del M3 parecen haber mejorado el rendimiento en la unidad vectorial (NEON) y tienen una frecuencia máxima más alta
- Al aumentar la cantidad de núcleos E, también aumenta la capacidad para absorber el desbordamiento de hilos de QoS alta desde los núcleos P
- La gestión de núcleos en macOS también cambió
1 comentarios
Al leerlo, parece que está evolucionando en la misma línea que el funcionamiento de bibliotecas de bajo nivel que soportan concurrencia en entornos de desarrollo de software (al final, asignación de hilos). Así que las nuevas versiones de macOS o iOS también podrían beneficiarse más en los nuevos Apple Silicon.