Windows peut-il utiliser plus de 16 processeurs principaux? [fermé]

35

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?

Paul Alexander
la source
Les commentaires ne sont pas pour une discussion prolongée; cette conversation a été déplacée pour discuter .
DavidPostill

Réponses:

4

Répondons partie par partie.

Ma question est la suivante: Windows 10 peut-il même utiliser ce pouvoir?

Techniquement, oui, sur la base des spécifications Windows, il est prêt à utiliser ces cœurs.

Nous savons qu'il peut prendre en charge jusqu'à 32 cœurs, mais les utiliserait-il réellement?

Oui, Windows peut théoriquement les utiliser. Non, pratiquement, il n'y aura pas d'amélioration significative des performances pour une utilisation typique .

Y at-il des programmes qui pourraient le faire?

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.

Ces types de processeurs semblent viser le marché du jeu

Ce sont des publicités ciblant principalement les joueurs qui ne savent pas gaspiller leur argent. (Des explications sont données ci-dessous.)

Alors, les jeux pourraient-ils utiliser tout ce pouvoir?

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).

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?

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.

XX
la source
4
Il y a une raison importante pour les grands nombres de base dans le jeu maintenant. La diffusion en continu est la prochaine étape importante, et exécuter un flux de compression vidéo et audio en temps réel de haute qualité parallèlement à un jeu nécessite davantage de cœurs que la simple exécution du jeu. Si vous êtes un streamer de twitch, perdre quelques FPS hors du maximum théorique pour que le flux continue de fonctionner correctement est un bon compromis.
Leliel
1
Mauvais sur deux points. Premiers jeux - il existe un seul jeu que je connaisse qui pourrait être considéré comme un titre AA + traditionnel et utilisant plusieurs cœurs (Ahses of Singularity, programmé spécifiquement pour utiliser Dx 12, qui doit en quelque sorte être utilisé pour le rendu multi-cœur). C'est ça. Deuxièmement, je connais beaucoup de personnes utilisant beaucoup de ressources processeur dans leurs ordinateurs personnels. N'oubliez jamais la photographie de loisir, la vidéographie. La conversion de 200 images en JPG peut utiliser 32 cœurs sans problèmes. Ces programmes ne sont pas destinés aux jeux, mais aux utilisateurs expérimentés.
TomTom
1
Heck, STREAMING en est un - jouer à un jeu ET l’encoder en 4k EN MÊME TEMPS veut vraiment des cœurs. Youtube est plein de gens qui font ça sur des machines domestiques.
TomTom
@TomTom Merci pour vos opinions. Premièrement, les cendres de la singularité ne nécessitent pas 16 cœurs. Ses exigences sont un processeur équivalent à i5 (ou Quad Core min). Depuis que le jeu a été introduit en 2016, on peut s’attendre à ce qu’il parle de processeurs i5 à 4 cœurs (avec un maximum de 8 threads). C'est encore loin de 16 noyaux complets. De plus, AoS peut être un jeu non optimisé (ne l’a pas déjà joué), comme le fut AC Unity. Deuxième point - d’accord, ces programmes entrent dans la catégorie indiquée dans la réponse "Y at-il des programmes qui le pourraient?". Troisièmement, Youtube n’est toujours pas rempli de personnes disposant de 16 processeurs.
XX
1
Je ne dis jamais que c'est REQUIRE - mais ça profite. C'est pourquoi je ne m'oppose à rien. Il peut en utiliser 16 en fait. youtube.com/watch?v=gS2UR4mi4Dk l' affiche avec 8 cœurs.
TomTom
65

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.

Ces types de processeurs semblent viser le marché du jeu

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.

Keltari
la source
Les commentaires ne sont pas pour une discussion prolongée; cette conversation a été déplacée pour discuter .
DavidPostill
7
Bonne réponse. Une chose que j’ajouterais, c’est que ces produits sont destinés au marché du jeu pour leurs capacités multitâches. Les jeux eux-mêmes (la plupart du temps) n'utiliseront pas ces cœurs, mais le nombre de cœurs en plus permet à quelqu'un de diffuser leur gameplay, de jouer de la musique d'ambiance et d'exécuter quelque chose (discord, twitch, etc.) pour leur permettre de discuter / interagir avec les téléspectateurs. jeu sans succès, le processeur ayant assez de puissance pour tout faire en même temps
Kirlac
Plus important encore, les jeux n'embrasseraient pas sincèrement quelque chose comme un processeur 16 cœurs avant de constituer une part significative du marché - et il est difficile d'imaginer un jeu qui fonctionnerait assez bien sur un processeur 4 cœurs, tout en améliorant le gameplay. sur un 16-core. Ce serait formidable pour des jeux comme la série X, où de nombreuses tâches d’arrière-plan sont en cours (relativement facile à mettre en parallèle et sans contraintes pour le GPU), mais si vous créez un jeu X pour un processeur 16 cœurs, CPU 16-core serait laissé dans la poussière.
Luaan
On pourrait imaginer que les groupes d’ analyses de données haut de gamme et de traitement de chiffres déplacent également leurs ressources parralisables vers des GPU.
TED
1
Les jeux qui sont davantage axés sur la simulation que sur les graphiques peuvent être enclins à utiliser plus de CPU que de GPU. En outre, les jeux peuvent être commercialisés de telle sorte qu'il est logique de ne jouer que sur des paramètres du «monde plus vaste» si vous avez un processeur monstrueux, alors que le marché de masse est généralement en mesure de jouer sur des paramètres «normaux».
user78090
14

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?

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.

motosubatsu
la source
On pourrait faire valoir qu'il est paralysé par le système d' exploitation, mais pas parce que le système d' exploitation ne peut pas tirer profit des noyaux. Il y a une très bonne raison pour laquelle vous ne voyez pas Windows être utilisé pour presque toutes les charges de travail HPC, et cela n'a pratiquement rien à voir avec le nombre de cœurs de processeur pris en charge.
Austin Hemmelgarn
1
@ AustinHemmelgarn Pas vraiment. Windows ne fonctionne même supercalculateurs, mais il est très rare. Il existe également Windows HPC Server et Azure. Ce n'est pas comme si les charges de travail HPC s'exécutaient sous Ubuntu, mais même sous Windows. NUMA est parfaitement compatible (depuis Windows XP, en fait - bien que, de toute évidence, il soit bien meilleur sur serveur). La raison pour laquelle les serveurs Windows ne sont pas utilisés pour les charges de travail HPC est qu’ils n’ont aucun avantage concurrentiel. IMO - Linux peut être légèrement moins cher, et un peu plus facile à modifier (principalement parce que les personnes qui peuvent le faire sont plus nombreux).
Luaan
Windows HPC Server est essentiellement mort, Azure n'est pas Windows (et plus de personnes utilisent réellement Linux que Windows) et n'est pas vraiment une plate-forme HPC. Et les charges de travail HPC ne fonctionnent très bien sur l' exécution de l'usine- Ubuntu avec exactement le même ensemble de bibliothèques supplémentaires que vous auriez besoin de les exécuter sous Windows. De plus, si vous voulez discuter de choses autres que les performances réelles (ce que Windows ne fait pas), le meilleur argument pour expliquer pourquoi Windows n'est pas beaucoup utilisé dans HPC est qu'UNIX est arrivé le premier (environ 20 ans en fait).
Austin Hemmelgarn
4

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.

Gnudiff
la source
-9

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.

marshal artisanat
la source
Lisez msdn, découvrez comment les ordinateurs et, dans ce cas, Windows fonctionnent et vous n’avez probablement pas besoin de cette question. Également utiliser plusieurs fils devient moins un art magique que certains dictateurs talentueux peuvent utiliser. Surprise, c’est simple et la plupart des gens libres de le faire peuvent le faire. Mais c'est comme cela que tout se passe quand vous passez tous les egos et le non-sens qui les compose.
Maréchal artisanat
Comme par exemple, Google Chrome utilise un processus distinct pour chaque onglet du navigateur. Devinez ce qu'est un processus est une unité de stockage attachée à au moins un thread. Le système d'exploitation devait donc allouer de l'espace redondant pour chaque onglet utilisé. C'est pourquoi il faut si longtemps pour ouvrir un nouvel onglet. S'il voulait des threads, il devrait les utiliser, s'il voulait séparer les threads afin de préserver les autres onglets, il devrait être résolu de manière différente ou faire ce que l'explorateur fait et utilise separer. Tous ces processus pourraient normalement s’inscrire dans un processus unique.
marshal craft
Donc, aucune fenêtre ne peut accélérer un logiciel idiot toujours avec 32 cœurs si c'est ce que vous demandez, que 32 cœurs TOUJOURS tout augmenter, peu importe ce que vous faites, sortir de votre façon de vous battre pour créer un logiciel idiot lent dont la surprise est maintenant le numéro un navigateur.
Marshal craft
Donc, achetez un peu plus de RAM, obtenez un peu plus de SSD et vous pouvez dans votre navigateur Web et c'est des milliers d'onglets et des unités de stockage vides.
Marshal craft
Qu'entendez-vous par "voir quantique" ?
Peter Mortensen