Las computadoras portátiles generalmente tienen como máximo cuatro núcleos, y los núcleos dobles 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.
Por otro lado, en los teléfonos móviles, los quadcores, hexacores y octacores parecen ser comunes. ¿Por qué? ¿Qué tareas pueden utilizarlos?
Entiendo que big.LITTLE puede ser parte de la respuesta. Es decir, el beneficio principal de tantos núcleos no es la capacidad de usarlos todos simultáneamente, sino más bien usar un núcleo con 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 un caso para big.LITTLE.
Quizás la arquitectura ARM tenga un punto más bajo de rendimiento óptimo por vatio. Es decir, tener un solo núcleo sintonizado para un rendimiento óptimo por vatio resulta en un rendimiento más bajo en ARM que en Intel. Por lo tanto, se utilizan más núcleos para ofrecer el rendimiento. Esto es solo una hipótesis.
Pero incluso en este caso, no veo qué carga de trabajo puede usar eficientemente, digamos, ocho núcleos en un teléfono móvil. En las computadoras portátiles, puedo imaginar algunas como la compilación completa (no incremental) de un proyecto. ¿Pero en los teléfonos?
- Los juegos pueden requerir mucho rendimiento, pero generalmente requieren rendimiento de GPU en lugar de CPU, ¿no?
- Teóricamente, múltiples núcleos podrían acelerar la compilación de Android Lollipop / Marshmallow AOT al instalar o al actualizar (es decir, la fase "Optimización de aplicaciones 3/121"). Sin embargo, no estoy seguro de si esto puede utilizar múltiples núcleos. Hasta donde recuerdo el código, solo se está compilando una aplicación a la vez, pero tal vez haya algún paralelismo dentro del proceso de compilación en sí.
- Además, Android 7+ podría utilizar múltiples núcleos al compilar. Pero dado que, según los informes, se compila cuando está inactivo y cargando, el beneficio parece ser bastante 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 situación.