Les ordinateurs portables ont généralement au plus quatre cœurs, et les dualcores sont probablement plus communs. J'ai récemment changé de quadcore à dualcore et je peux confirmer qu'il y a un nombre limité de cas d'utilisation pour le quadcore, même avec des tâches intensives en CPU.
D'un autre côté, sur les téléphones mobiles, les quadcores, hexacores et octacores semblent être courants. Pourquoi? Quelles tâches peuvent les utiliser?
Je comprends que big.LITTLE peut faire partie de la réponse. C'est-à-dire que le principal avantage de tant de cœurs n'est pas la capacité à les utiliser tous simultanément, mais plutôt à utiliser un cœur avec une consommation d'énergie appropriée pour la charge de travail actuelle. Cependant, par exemple, le Snapdragon 625 a huit cœurs Cortex-A53, ce qui ne semble pas être le cas du big.LITTLE.
Peut-être que l'architecture ARM a un point de performance par watt optimal plus bas. C'est-à-dire qu'avoir un seul cœur optimisé pour la performance par watt aboutit à une performance inférieure sur ARM que sur Intel. Ainsi, plus de cœurs sont utilisés pour offrir la performance. C'est juste une hypothèse.
Mais même dans ce cas, je ne vois pas quelle charge de travail peut utiliser efficacement, disons, huit cœurs sur un téléphone portable. Sur les ordinateurs portables, je peux imaginer quelques cas 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 demandent généralement des performances GPU plutôt que CPU, n'est-ce pas?
- Théoriquement, plusieurs cœurs pourraient accélérer la compilation AOT d'Android Lollipop/Marshmallow lors de l'installation ou de la mise à jour (c'est-à-dire la phase "Optimisation des applications 3/121"). Je ne suis cependant pas certain que cela puisse utiliser plusieurs cœurs. Autant que je me souvienne du code, une seule application est compilée à la fois, mais peut-être qu'il y a un certain parallélisme au sein du processus de compilation lui-même.
- Aussi Android 7+ pourrait utiliser plusieurs cœurs lors de la compilation. Mais comme il serait censé compiler lorsque le téléphone est inactif et en charge, le bénéfice semble plutôt minime. Du moins quand on charge le téléphone pendant la nuit - je m'en fiche vraiment si cela prend 30 minutes ou deux heures dans un tel scénario.
0 votes
Comme je l'ai souligné dans ma réponse, gardez à l'esprit que vous semblez regarder les choses à l'envers. De nombreuses exécutions en parallèle sont la norme, ce n'est pas votre téléphone qui est une anomalie pour avoir de nombreux cœurs, c'est le CPU du PC qui est une anomalie.
4 votes
Votre question est erronée, les PC peuvent avoir plus de cœurs que les téléphones. intel.com/content/www/us/fr/products/processors/core/x-series/… Et cela sans même parler des machines de classe serveur, qui peuvent avoir des dizaines, voire des centaines de cœurs. (Et certains supercalculateurs atteignent même la gamme des milliers de cœurs.)
3 votes
@JAB Bien sûr, mais je ne parle pas du nombre maximal de cœurs, mais plutôt du nombre typique. Pour les ordinateurs portables, plus de quadcores sont assez rares, mais vous pourriez trouver quelques exceptions, peut-être avec Xeon. Pour les téléphones portables, même les octacores semblent relativement courants.
4 votes
"Je suis récemment passé de quadcore à dualcore et je peux confirmer qu'il y a un nombre limité de cas d'utilisation pour quadcore, même avec des tâches intensives pour le processeur." - Pouvez-vous développer et élaborer sur la manière dont vous en êtes arrivé à cette conclusion?
0 votes
@Abdul Cela vient principalement de mes observations (voir la charge du système en utilisant htop ou un outil similaire) et partiellement de mes conclusions. Même certaines tâches où je m'attendrais à une parallélisation (par exemple, le rendu en utilisant OpenScad) sont monocœur. Firefox (ESR) consomme généralement au maximum un seul cœur. La compilation incrémentale - je ne l'ai pas mesurée, mais intuitivement, il n'y a pas beaucoup d'opportunités pour trouver des tâches indépendantes. (La compilation complète est un cas différent.)
0 votes
Notez que FF peut utiliser plusieurs cœurs. Ouvrez
about:config
et vérifiez l'entréeFenêtres multiprocessus
. Dans mon cas, il dit0/1 (Désactivé par des modules complémentaires)
, mais si je désactive les modules complémentaires offensants, il sera actif.0 votes
@Daniel Peut-être est-il présent dans les versions plus récentes, j'ai la version 45 ESR. De toute façon, cela permettra l'utilisation de plusieurs cœurs pour plusieurs pages (et peut-être que les pages sont regroupées dans des processus par domaine, je pense), sans utiliser plusieurs cœurs pour une seule page. Mais peut-être que cela viendra même, comme le suggèrent les expériences avec Servo.
0 votes
Voir Ce smartphone à huit cœurs n'est pas aussi rapide que vous le pensez et le document lié en question.