Los portátiles suelen tener como máximo cuatro núcleos, y los de doble núcleo son probablemente más comunes. Recientemente he cambiado de quadcore a dualcore y puedo confirmar que hay un número limitado de casos de uso para quadcore, incluso con tareas intensivas de CPU.
En cambio, en los teléfonos móviles, los cuatros núcleos, los hexacuerpos y los octacuerpos parecen ser comunes. ¿Por qué? ¿Qué tareas pueden utilizarlos?
Entiendo que big.LITTLE puede ser parte de la respuesta. Es decir, el principal beneficio de tantos núcleos no es la capacidad de utilizarlos todos simultáneamente, sino el uso de un núcleo con un consumo de energía apropiado para la carga de trabajo actual. Sin embargo, por ejemplo, el Snapdragon 625 tiene ocho núcleos Cortex-A53, lo que no parece ser el caso de big.LITTLE.
Quizá la arquitectura ARM tenga un punto más bajo de rendimiento óptimo por vatio. Es decir, tener un solo núcleo ajustado para un rendimiento óptimo por vatio da como resultado un rendimiento menor en ARM que en Intel. Por lo tanto, se utilizan más núcleos para obtener el mismo rendimiento. Esto es sólo una hipótesis.
Pero incluso en este caso, no veo qué carga de trabajo puede utilizar eficientemente, digamos, ocho núcleos en un teléfono móvil. En los portátiles, puedo imaginar algunos como la compilación completa (no incremental) de un proyecto. ¿Pero en los teléfonos?
- Los juegos pueden ser muy exigentes en cuanto a rendimiento, pero normalmente requieren el rendimiento de la GPU en lugar del de la CPU, ¿no es así?
- En teoría, los núcleos múltiples podrían acelerar la compilación de AOT de Android Lollipop/Marshmallow al instalar o al actualizar (es decir, la fase "Optimización de aplicaciones 3/121"). Sin embargo, no estoy seguro de que esto pueda utilizar múltiples núcleos. Por lo que recuerdo del código, sólo se compila una app a la vez, pero quizás haya algún paralelismo dentro del propio proceso de compilación.
- También Android 7+ podría utilizar múltiples núcleos al compilar. Pero dado que, según se informa, compila cuando está en reposo y cargando, el beneficio parece ser más bien mínimo. Al menos cuando uno carga el teléfono durante la noche - realmente no me importa si tarda 30 minutos o dos horas en tal escenario.
0 votos
Como señalé en mi respuesta, ten en cuenta que parece que estás viendo las cosas al revés. Muchos núcleos/ejecución en paralelo es la norma, no es tu teléfono el que es una anomalía por tener muchos núcleos, es la CPU del PC la que es una anomalía.
4 votos
Tu pregunta es errónea, los PC pueden tener más núcleos que los teléfonos. intel.com/content/www/us/es/productos/procesadores/core/serie x/ Y eso sin contar con las máquinas de clase servidor, que pueden tener docenas o incluso cientos de núcleos. (Y algunos superordenadores llegan a tener miles de núcleos).
3 votos
@JAB Claro, pero no hablo de número máximo de núcleos, sino de número típico. En el caso de los portátiles, más de cuatro núcleos es bastante infrecuente, pero podrías encontrar alguna excepción, quizá con Xeon. Para los móviles, incluso los octacores parecen ser relativamente comunes.
4 votos
"Recientemente he cambiado de quadcore a dualcore y puedo confirmar que hay un número limitado de casos de uso para quadcore, incluso con tareas intensivas de CPU". - ¿Puedes ampliar y detallar cómo has llegado a esa conclusión?
0 votos
@Abdul Viene sobre todo de mis observaciones (viendo la carga del sistema usando htop o una herramienta similar) y en parte de mis conclusiones. Incluso algunas tareas en las que esperaría una paralelización (por ejemplo, el renderizado con OpenScad) son de un solo núcleo. Firefox (ESR) suele consumir como mucho un núcleo. Compilación incremental - No lo he medido, pero intuitivamente, no hay muchas oportunidades de encontrar tareas independientes. (La compilación completa es un caso diferente).
0 votos
Tenga en cuenta que FF puede hacer uso de varios núcleos. Abrir
about:config
y comprueba la entradaMultiprocess Windows
. En mi caso dice0/1 (Disabled by add-ons)
pero si desactivo los complementos ofensivos se activa.0 votos
@Daniel Puede que esté ahí en las versiones más nuevas, yo tengo 45 ESR. De todos modos, esto permitirá el uso de múltiples núcleos para múltiples páginas (y tal vez las páginas se agrupan en los procesos por el dominio, creo), no el uso de múltiples núcleos para una página. Pero tal vez incluso esto vendrá, como los experimentos con Servo sugieren.
0 votos
Ver Ese smartphone de ocho núcleos no es tan rápido como crees y el documento vinculado en el mismo.