Il existe actuellement un certain nombre de processeurs sur le marché avec 12, 14, 16, 16 32 cœurs (AMD Threadripper, Intel i9), etc. Windows 10 peut-il même utiliser ce pouvoir? Nous savons qu'il peut prendre en charge jusqu'à 32 cœurs, mais les utiliserait-il réellement?
Y at-il des programmes qui pourraient le faire? Ces types de processeurs semblent viser le marché du jeu alors les jeux pourraient-ils utiliser tout ce pouvoir?
Je pense que nous avons des ordinateurs personnels avec une masse de puissance qui ne peuvent pas vraiment être utilisés et qui sont bloqués par le système d'exploitation?
windows
cpu
multi-core
Paul Alexander
la source
la source
Réponses:
Répondons partie par partie.
Techniquement, oui, sur la base des spécifications Windows, il est prêt à utiliser ces cœurs.
Oui, Windows peut théoriquement les utiliser. Non, pratiquement, il n'y aura pas d'amélioration significative des performances pour une utilisation typique .
Oui. Des programmes d'exploration de données (qui utilisent la puissance du processeur pour «gagner de l'argent») aux programmes de compression multithread, aux machines virtuelles, etc. Les gains de performances seront visibles lors de l’exécution de plusieurs applications exigeant un processeur unique et / ou multi-processeurs.
Ce sont des publicités ciblant principalement les joueurs qui ne savent pas gaspiller leur argent. (Des explications sont données ci-dessous.)
Théoriquement - oui. Pratiquement - pas maintenant. À l'heure actuelle, aucun jeu AAA ne peut utiliser 16 cœurs de processeur et apporter une amélioration significative des performances. Ce que vous pouvez gagner du jeu le plus exigeant peut être de + 1-2 FPS, comparé à un CPU typique à 8 cœurs.
Jeu en streaming:
Les cœurs peuvent être utiles pour les logiciels de diffusion en continu de jeux, bien que cela dépende du logiciel - l’un peut utiliser le processeur, l’autre le GPU, le troisième - utiliser les deux.
Toutefois, il est possible d’acheter du matériel de lecture en continu à faible retard afin de fournir un nombre de FPS élevé et constant sans nuire considérablement à la FPS du jeu. Le coût de ce matériel (200 USD) est moins cher que celui des cœurs de processeur "supplémentaires" (+ 1 000 USD).
Oui. Actuellement, les ordinateurs et les mobiles non utilisés consomment beaucoup de ressources CPU. Cela inclut principalement les utilisateurs qui utilisent plus de 4 ordinateurs centraux et smartphones et la plupart des smartphones pour la navigation, laissant le processeur inactif la plupart du temps.
Suggestion pour les PC de jeu:
L'achat de tels processeurs pour les jeux n'est pas recommandé. Actuellement, il n'y a pas de jeu pour utiliser ce pouvoir, donc c'est un gaspillage d'argent.
Après quelques années - lorsque les jeux pourront l'utiliser - ce processeur "à l'ancienne" ratera les prochaines technologies (telles que la prochaine mémoire vive DDR *) que vous voudrez peut-être pour disposer d'un ordinateur de jeu de dernière génération. Encore une fois, cela deviendra un gaspillage d'argent dépensé dans le passé.
Les ordinateurs de jeu devraient être mis à niveau tous les trois ans environ, afin de pouvoir toujours utiliser les meilleurs jeux. Si vous achetez une pièce (processeur, processeur graphique ou RAM) qui durera plus longtemps (par exemple cinq ans), il est alors préférable d'économiser cet argent supplémentaire et de mettre à niveau l'ordinateur au bout de trois ans afin d'éviter les goulots d'étranglement en termes de performances causés par l'ancien matériel.
la source
De Microsoft - Windows 10 prend en charge un maximum de deux processeurs physiques, mais le nombre de processeurs logiques ou de cœurs varie en fonction de l'architecture du processeur. Un maximum de 32 cœurs est pris en charge dans les versions 32 bits de Windows 8, tandis que 256 cœurs sont pris en charge dans les versions 64 bits.
Peut-il les utiliser? Absolument. La personne moyenne va-t- elle tirer parti de cette puissance CPU? Pas probable.
Pas du tout. Bien que les jeux requièrent un peu de puissance CPU, le GPU est souvent roi. Je doute que n'importe quel jeu serait proche d'utiliser autant de temps CPU (sauf s'il y avait un bug) à tout moment dans un futur proche.
Ces types de CPU sont davantage destinés à l’analyse de données et au traitement des chiffres, et non à un consommateur domestique. On pourrait soutenir que "plus" est mieux, il y a des rendements décroissants dans les environnements d'utilisation standard.
Certaines applications peuvent certainement tirer parti d’un nombre aussi élevé de cœurs. Montage vidéo, modélisation 3D, etc. Cependant, l'utilisateur moyen n'utilise pas ce niveau de puissance de calcul.
la source
En dehors de certaines stations de travail hautes performances ou de plates-formes de jeu haut de gamme, les ordinateurs «personnels» avec ce type de noyau sont encore relativement rares dans mon expérience. Mais pour ce qui est de l’essentiel de votre question, le processeur n’est pas bloqué par le système d’exploitation, car Windows 10 utilisera volontiers les 32 cœurs si vous leur donnez quelque chose à faire.
Historiquement, il n'y avait pas beaucoup de cas d'utilisation où vous souhaitiez exécuter simultanément 32 processus liés à un processeur pendant une période de temps significative, alors que les machines avec un grand nombre de cœurs devenaient de plus en plus disponibles, les développeurs évoluent pour en tirer parti. en augmentant le parallélisme de leurs logiciels, iD Software, par exemple, a spécifiquement codé Quake Champions pour tirer parti de ce type de processeur.
En dehors des jeux, la possibilité de gérer plusieurs ordinateurs virtuels, chacun avec plusieurs cœurs dédiés, peut s'avérer très pratique.
la source
Windows 10 ou les ordinateurs de bureau en général ne sont pas utilisés avec un grand nombre de cœurs.
L'application typique de 16 ou 32 processeurs principaux serait des machines virtualisées (exécutant VMware ou une autre plate-forme de virtualisation, plutôt que Windows 10), ainsi que des serveurs de base de données et des environnements cloud.
Par exemple, dans mon travail, nous avons un environnement VMware exécutant une vingtaine de serveurs virtuels. Il est plus performant de dédier un cœur physique par serveur virtuel que d'utiliser des cœurs logiques simulés.
Le logiciel de base de données volumineux a également tendance à utiliser de nombreux cœurs pour un traitement plus rapide.
En outre, la plate-forme de virtualisation et le logiciel de base de données peuvent être soumis à des restrictions de licence, ce qui fait qu'il est moins coûteux de disposer de plus de cœurs physiques que de plus de processeurs.
Voir également l'article de blog 4 Zones où le traitement multicœur est vraiment important pour plus d'informations et des exemples.
la source
Je crois que les threads parallèles et Windows étaient une fonctionnalité de Microsoft, la possibilité d'exécuter plusieurs programmes à la fois en exécutant un bout de chaque thread, en s'arrêtant et en passant au suivant.
Donc rien n'a vraiment changé. Il le fait toujours de cette façon. Donc, si vous n'utilisez que cent threads pour un programme, il en recouvre d'autres et augmente le temps de programmation du processeur. Dans la plupart des cas, cela n’accélère pas vraiment les choses, mais vous permet d’exécuter simultanément des programmes plus typiques, tels que les bureaux virtuels.
Maintenant, si chaque fil continuait un seul travail logique, cela lui donnait plus de temps. Mais cela nécessite une programmation spéciale, et je pense que Microsoft propose des threads de travail pour cela. Ils n'exécutent pas des tâches distinctes, mais ils effectuent tous une tâche à tour de rôle, ce qui augmente l'enchère de temps CPU pour ce travail.
C’est ainsi que fonctionne le multi-threading sous Windows et Linux. En fait, étant donné le nombre de threads exécutés à un moment donné, il est très peu probable que votre programme ait plusieurs threads s'exécutant en même temps. Voir quantum.
la source