Question sur l'hyperThreading

Question sur l'hyperThreading - Processeur - Hardware

Marsh Posté le 31-08-2016 à 16:16:31    

salut,
 
une question à la con qui me vient comme ça, est-ce que c'est possible de saturer un 4C8T avec 4 tâches ou il en faut forcément 8 ?
 
Merci ;)


---------------
https://www.flickr.com/photos/182924845@N04/
Reply

Marsh Posté le 31-08-2016 à 16:16:31   

Reply

Marsh Posté le 01-09-2016 à 11:15:44    

Salut,
 
Oui c’est tout à fait possible de saturer un 4C/8T avec seulement 4 threads. Il suffit que 4 threads remplissent complètement les 4 pipelines du CPU. Du coup il n'y aura plus de "trous" disponibles dans les pipelines. Et l'Hyper-Threading n'aura rien à remplir...
Ceci dit c'est plutôt un cas d'école qu'un cas concret. Car c'est presque impossible d'avoir des threads qui bouffent à 100% un pipeline.

Reply

Marsh Posté le 01-09-2016 à 11:16:58    

Du coup est-ce que ça signifie qu'une appli multithreadée sur 4T aura la même performance qu'une appli sur 8T ?
Ou est-ce que la 8T restera un peu plus véloce?

 

(En supposant que les deux fassent la même chose ?)

Message cité 1 fois
Message édité par zerist le 01-09-2016 à 11:17:46

---------------
https://www.flickr.com/photos/182924845@N04/
Reply

Marsh Posté le 01-09-2016 à 11:21:17    

Tu devrais lire le test de skylake en 1151, y'a plein de core i5 / i7 qui sont testés sur différentes applications:  
http://www.hardware.fr/articles/94 [...] v-ray.html

Reply

Marsh Posté le 01-09-2016 à 11:22:18    

Reply

Marsh Posté le 01-09-2016 à 16:28:51    

zerist a écrit :

Du coup est-ce que ça signifie qu'une appli multithreadée sur 4T aura la même performance qu'une appli sur 8T ?
Ou est-ce que la 8T restera un peu plus véloce?
 
(En supposant que les deux fassent la même chose ?)


 
Si tu parles bien de la même application dans les 2 cas, il faudrait que cette application soit quand même programmée pour tirer partie de 5 threads (minimum) pour exploiter ton CPU 4C/8T de manière plus efficace qu'un 4C/4T.
Si l'appli est programmée pour faire des calculs réparties sur 4 threads maximum, alors si ton CPU et OS peuvent gérer 8, 16, 32 ou même 64 threads ne changera pas les performances de ton appli qui ne pourra exploiter quand même que 4 threads.
 
Enfin ceci dit si ton appli 4T bouffent 4 threads à 100%, les autres applis et l'OS qui tournent sur ton PC vont peut-être manquer de ressources, donc un CPU 4C/8T sera sûrement un peu plus performant dans ces conditions.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed