OVH Cloud OVH Cloud

WD9 - comment détecter l'hyperthreading ?

1 réponse
Avatar
titou44
bonjour

existe-t-il un moyen simple sous WD de détecter si l'hyperthreading est
activé pour les P4 ?
ceci permettrait d'envoyer un message d'alerte à l'utilisateur du
programme.

merci pour vos idées.

titou44 chez freesurf.fr

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

1 réponse

Avatar
titou44
titou44 a émis l'idée suivante :
bonjour

existe-t-il un moyen simple sous WD de détecter si l'hyperthreading est
activé pour les P4 ?
ceci permettrait d'envoyer un message d'alerte à l'utilisateur du programme.

merci pour vos idées.

titou44 chez freesurf.fr




bonjour

merci à Michel, Frédéric, Romain pour leur assistance et insistance sur
le sujet. ils se reconnaitront.

voici le code à mettre en initialisation de projet, pour obliger
l'éxécutable à s'éxécuter sur un seul processeur. ceci devrait
permettre de "feinter" l'hyperthreading d'un P4. à valider dans le
temps et sur différentes machines. le code est du code WD9. pour les
autres versions, je ne sais pas.



hInstance est un entier
RetourFonction est un entier
dwProcessAffinityMask est un entier
versionplateforme est une chaîne

versionplateforme = SysVersionWindows(sysVersionPlateForme)

SI versionplateforme = "NT"
dwProcessAffinityMask = 1 // ICI: choix du CPU
hInstance = API("KERNEL32","GetCurrentProcess")
RetourFonction =
API("KERNEL32","SetProcessAffinityMask",hInstance,dwProcessAffinityMask)
SI RetourFonction = 0 ALORS
Erreur(ErreurInfo())
Ferme()
FIN
FIN


titou44 chez freesurf.fr

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com