COMPTOIR
register

Windows a du mal avec les 64 threads du 2990WX

Une fois l'émerveillement passé des 64 cœurs logiques rendus disponibles pour le particulier fortuné en la présence du 2990WX vient le temps des questions : mais à quoi peut bien servir ce bouzin ? Si il est certes possible de jouer avec, mieux vaut encore un simple octo-cœur bien moins coûteux. Pour vous faire une idée, les tests foisonnent au quatre coin de la toile, mais celui de Phoronix a retenu notre attention.

 

En effet, nos confrères ont comparé les performances du monstre d'AMD sous Windows et Linux (BSD étant encore en préparation), et là, cataschtroumpf ! La fenêtre accuse un retard de performance conséquent sur la plupart des tâches testées, comptez 10 à 20% en faveur du manchot, avec tout de même certaines exceptions pour l'encodage vidéo.

 

linux

Mon heure a sonné ?

 

Que s'est-il donc passé ? L'hypothèse la plus vraisemblable serait une faiblesse de l'ordonnanceur - la partie du noyau se chargeant d'assigner un processus à un cœur - qui peut s'embrouiller lorsque trop de cœurs sont à disposition. En effet, une mauvaise décision de ce composant peut entraîner des migrations inutiles de processus ; ce qui est très coûteux en temps de calcul, en plus d'immobiliser les deux cœurs mis en jeu dans l'échange. Cette hypothèse pourrait également expliquer les faibles performances remarquées dans la partie ludique de notre propre test par rapport à d'autres CPU issus de la même architecture mais moins fournis en cœurs. Allez Microsoft, une petite mise à jour pour corriger ça ?

 

Un poil avant ?

Live Twitch • State of Mind mais sans réplicants

Un peu plus tard ...

Les partenaires du caméléon seront-ils prêts pour le 20 août ?

Les 13 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par luxy68, le Lundi 20 Août 2018 à 20h07  
par Jemporte le Vendredi 17 Août 2018 à 22h03
Encore faudrait-il savoir de quel Windows on parle. Windows 7 pro 64 bits se débrouille très bien sous 64 coeurs, 128 threads, et moyennant quelques bidouilles (en évitant quelques mises à jour par ailleurs inutiles) Threadripper tourne comme une horloge dessus.
On parle bien de Windows 10 pro 64 bits. Une bouse notoire qui prenait l'eau avec les 8 cours des Zen 1 pendant que Windows 7 (déclaré incompatibles par M$) crawlait dessus.
merci, je peux garder mon 7 encore quelques temps
par Jemporte, le Vendredi 17 Août 2018 à 22h03  
Encore faudrait-il savoir de quel Windows on parle. Windows 7 pro 64 bits se débrouille très bien sous 64 coeurs, 128 threads, et moyennant quelques bidouilles (en évitant quelques mises à jour par ailleurs inutiles) Threadripper tourne comme une horloge dessus.
On parle bien de Windows 10 pro 64 bits. Une bouse notoire qui prenait l'eau avec les 8 cours des Zen 1 pendant que Windows 7 (déclaré incompatibles par M$) crawlait dessus.
par Nicolas D., le Vendredi 17 Août 2018 à 11h40  
par Janus31 le Vendredi 17 Août 2018 à 11h38
Juste une question au passage, STP : cet ordonnanceur Windows ne pourrait (devrait ?) il pas tenir compte du type de CPU ?
J'ose espérer qu'il le fait oui (mais pas très bien) ! D'ailleurs du temps de Bulldozer il y avait eu des modifications pour tenir compte des modules et ainsi assigner aux deux parties d'un même module des processus adaptés .
par Janus31, le Vendredi 17 Août 2018 à 11h38  
par Nicolas D. le Mercredi 15 Août 2018 à 18h39
Bonne question, je n'ai quasiment pas d'infos sur celles récentes, il faudra voir. Mais ce type de licence est souvent inconnu du grand public (c'est pas d'ailleurs celles-là ou il faut une licence par coeur ?)...
Juste une question au passage, STP : cet ordonnanceur Windows ne pourrait (devrait ?) il pas tenir compte du type de CPU ?
Ça serait surement plus avantageux de commuter sur les cores d'un même CCX plutôt que passer par l'Inf. fabric d'AMD, non ?
J'ai l'impression que cet ordonnanceur avantage plus le principe du bus des CPUs Intel
par Un ragoteur Gaulois en Auvergne-Rhône-Alpes, le Jeudi 16 Août 2018 à 17h40  
par Un ragoteur qui draille e en Île-de-France le Mercredi 15 Août 2018 à 18h43
j'ai des doutes quand même.
Doutes levés par Phoronix pour Windows Server: ce n'est pas mieux (voire pire) que Windows 10 Pro...

Allez M$, retour à la planche à dessin !
par UpsiloNIX, le Jeudi 16 Août 2018 à 08h53  
par Un ragoteur qui draille e en Île-de-France le Mercredi 15 Août 2018 à 18h43
j'ai des doutes quand même.
Windows étant utiliser sur des serveurs depuis pas mal d'années je doute que MS est fait un ordonnanceur pourrie dans windows

je pencherais plutôt pour un probleme de windows a mal exploiter l'architecture zen enfin zen+.
Il serait intéressant de comparer avec un xeon 28coeurs d'intel.
On a pas l'info pour la version serveur, même si je pense que le scheduler n'est pas beaucoup différent.
Le problème devrait être présent sur Intel aussi mais de façon bien moindre, en effet les migrations de coeurs sur les Intel sont moins couteux que sur AMD (à cause des Infinity Fabric). Mais il en reste que changer de coeurs trop souvent est une mauvaise optimisation du kernel, le problème est ici entièrement côté Windows.
par Un ragoteur qui draille e en Île-de-France, le Mercredi 15 Août 2018 à 18h43  
j'ai des doutes quand même.
Windows étant utiliser sur des serveurs depuis pas mal d'années je doute que MS est fait un ordonnanceur pourrie dans windows

je pencherais plutôt pour un probleme de windows a mal exploiter l'architecture zen enfin zen+.
Il serait intéressant de comparer avec un xeon 28coeurs d'intel.
Message de Cerise et Fraise réuni en Provence-Alpes-Côte d'Azur supprimé par un modérateur : hs
par Nicolas D., le Mercredi 15 Août 2018 à 18h39  
par riphur le Mercredi 15 Août 2018 à 16h19
Même symptômes sur une version server de windows ?
Bonne question, je n'ai quasiment pas d'infos sur celles récentes, il faudra voir. Mais ce type de licence est souvent inconnu du grand public (c'est pas d'ailleurs celles-là ou il faut une licence par coeur ?)...
par xenogear, le Mercredi 15 Août 2018 à 18h32  
En 2025 avec Windows 12 une maj sera lancée
par riphur, le Mercredi 15 Août 2018 à 16h19  
Même symptômes sur une version server de windows ?
par Un ragoteur qui draille en Auvergne-Rhône-Alpes, le Mercredi 15 Août 2018 à 15h48  
par Un ragoteur multiprocess en Île-de-France le Mercredi 15 Août 2018 à 15h32
rappel : plus vous utilisez de processus parallèle, plus vous avez besoin de cycle cpu pour les synchroniser et réassembler un résultat morcelé.
Trop découper peut s'avérer une solution pire que le problème dans certains cas.

D'ailleurs sur les supercalculateurs massivement parallèle on a une gestion en plusieurs niveau de grappe pour réduire au maximum l'impact de cette contrainte incompressible.
Certes, mai là ce n'est pas le problème. C'est juste que l'ordonnanceur de Windaube est mal conçu et migre les tâches trop souvent d'un coeur à l'autre, entraînant invalidation des pipelines, des caches, des tables de translation, etc. Ajoutez les problèmes de l' "infinity fabric" d'AMD qui rame dés qu'ils faut transférer les données d'un CCX à l'autre, et vous obtenez ces contre-performances...
Remarquez, même l'ordonnanceur Linux reçoit des mises à jour pour améliorer ses performances avec les CPU modernes.