Les ordinateurs portables ont généralement au plus quatre cœurs et les doubles cœurs sont probablement plus courants. J'ai récemment changé de quadcore en dualcore et je peux confirmer qu'il existe un nombre limité de cas d'utilisation pour quadcore, même avec des tâches gourmandes en ressources CPU.
D'autre part, aux téléphones mobiles, les quadcores, les hexacores et les octacores semblent être courants. Pourquoi? Quelles tâches peuvent les utiliser?
Je comprends que big.LITTLE peut faire partie de la réponse. En d'autres termes, le principal avantage de tant de cœurs n'est pas la possibilité de tous les utiliser simultanément, mais bien l'utilisation d'un cœur dont la consommation électrique est adaptée à la charge de travail actuelle. Cependant, par exemple, le Snapdragon 625 dispose de huit cœurs Cortex-A53, ce qui ne semble pas être un cas pour big.LITTLE.
Peut-être que l'architecture ARM a un point inférieur de performances optimales par watt. Autrement dit, le fait d’avoir un cœur unique optimisé pour une performance optimale par watt entraîne une performance inférieure sur ARM par rapport à Intel. Ainsi, davantage de cœurs sont utilisés afin de fournir les performances. Ceci est juste une hypothèse.
Mais même dans ce cas, je ne vois pas quelle charge de travail peut utiliser efficacement, par exemple, huit cœurs sur un téléphone portable. Sur les ordinateurs portables, je peux en imaginer quelques-uns comme une compilation complète (non incrémentielle) d'un projet. Mais sur les téléphones?
- Les jeux peuvent être gourmands en performances, mais ils nécessitent généralement des performances de GPU plutôt que de processeur, n'est-ce pas?
- Théoriquement, plusieurs cœurs pourraient accélérer la compilation Android Lollipop / Marshmallow AOT lors de l'installation ou de la mise à niveau (c.-à-d. La phase «Optimisation des applications 3/121»). Je ne suis toutefois pas sûr que cela puisse utiliser plusieurs cœurs. Autant que je me souvienne du code, une seule application est en cours de compilation, mais il existe peut-être un certain parallélisme dans le processus de compilation lui-même.
- De plus, Android 7+ pourrait utiliser plusieurs cœurs lors de la compilation. Mais comme il compilerait au ralenti et en charge, le bénéfice semble plutôt minime. Au moins quand on charge le téléphone la nuit - je ne me soucie vraiment pas de savoir si cela prend 30 minutes ou deux heures dans un tel scénario.