Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
multithreading [Le 22/09/2012, 22:20]
baptiste64 [Vidéo] ajout de Handbrake (à vérifier !)
multithreading [Le 11/09/2022, 11:49] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +{{tag>​brouillon intel processeur optimisation}}
 +----
 +
 ====== Multithreading - Optimiser l'​utilisation des ordinateurs multi-cores,​ multi-processeurs et Hyper Threading ====== ====== Multithreading - Optimiser l'​utilisation des ordinateurs multi-cores,​ multi-processeurs et Hyper Threading ======
  
 De nos jours les ordinateurs disposent quasiment tous de la possibilité de faire tourner au moins deux threads (tâches systèmes) en même temps. La première fois que le grand public a entendu parlé de cette fonctionnalité c'​était avec le Pentium 4 HT. Le Pentium 4 HT n'est pas à proprement parler un processeur optimisé pour ce genre de processus, il ne dispose d'​ailleurs que d'un seul cœur d'​exécution. Mais depuis les Pentium D, Core Duo, Core 2 Duo et Quad, Athlon 64 X2 ainsi que presque tous les processeurs plus récents, les processeurs sont vraiment significativement plus puissants en utilisation multithreads. De nos jours les ordinateurs disposent quasiment tous de la possibilité de faire tourner au moins deux threads (tâches systèmes) en même temps. La première fois que le grand public a entendu parlé de cette fonctionnalité c'​était avec le Pentium 4 HT. Le Pentium 4 HT n'est pas à proprement parler un processeur optimisé pour ce genre de processus, il ne dispose d'​ailleurs que d'un seul cœur d'​exécution. Mais depuis les Pentium D, Core Duo, Core 2 Duo et Quad, Athlon 64 X2 ainsi que presque tous les processeurs plus récents, les processeurs sont vraiment significativement plus puissants en utilisation multithreads.
  
-Pour résumer, ceci rend les ordinateurs plus réactifs quand ils sont en charge, mais permet aussi de grandement augmenter la vitesse de certains programmes, comme le transcodage vidéo, le montage vidéo. Le transcodage audio de masse est aussi concerné. ​plus généralement,​ tous les programmes concernés sont les programmes utilisant massivement les unités de calculs.+Pour résumer, ceci rend les ordinateurs plus réactifs quand ils sont en charge, mais permet aussi de grandement augmenter la vitesse de certains programmes, comme le transcodage vidéo, le montage vidéo. Le transcodage audio de masse est aussi concerné. ​Plus généralement,​ tous les programmes concernés sont les programmes utilisant massivement les unités de calculs.
  
-Il existe deux types de cœurs d'​exécution dans les processeurs actuels, les cœurs physiques et virtuels. ​+Il existe deux types de cœurs d'​exécution dans les processeurs actuels, les cœurs physiques et virtuels.
   * Un cœur physique est un autre processeur réel, il permet en théorie des augmentations de performances de + 100% par nombre de cœur supplémentaire.   * Un cœur physique est un autre processeur réel, il permet en théorie des augmentations de performances de + 100% par nombre de cœur supplémentaire.
   * Un cœur virtuel est un cœur créé par la technologie Hyper Threading d'​Intel,​ il permet des augmentations de performances théoriques d'​environ 30%. Un processeur HT dispose d'un ou plusieurs cœurs physiques qui sont séparés en deux cœurs virtuels, doublant ainsi le nombre de cœurs visibles par le système.   * Un cœur virtuel est un cœur créé par la technologie Hyper Threading d'​Intel,​ il permet des augmentations de performances théoriques d'​environ 30%. Un processeur HT dispose d'un ou plusieurs cœurs physiques qui sont séparés en deux cœurs virtuels, doublant ainsi le nombre de cœurs visibles par le système.
Ligne 33: Ligne 36:
  
 N étant le nombre de threads à activer. N étant le nombre de threads à activer.
 +Attention toutefois à bien préciser le nombre de threads, sans quoi make considèrera le nombre de ces derniers comme illimité et votre ordinateur se mettra alors rapidement à ne plus répondre.
  
 ==== Vidéo ==== ==== Vidéo ====
Ligne 57: Ligne 61:
  
 Je suppose quand même au vu des architectures utilisées dans les serveurs web que la très grande majorité des serveurs comme [[Apache]] par exemple sont parfaitement bien optimisés. Je suppose quand même au vu des architectures utilisées dans les serveurs web que la très grande majorité des serveurs comme [[Apache]] par exemple sont parfaitement bien optimisés.
-<note tip>Le "​moteur"​ d'​apache s'​appelle le MPM. Il en existe 2 versions //worker// et //​pre-fork//​. Les deux créent plusieurs processus fils (donc les coeurs sont exploités) mais worker est, en plus, multi-threadé ; donc plus performant. La contrepartie c'est qu'il n'est plus compatible avec les librairies non thread-safe... comme le célèbre **module PHP**. Vous devrez utiliser un //cluster// interpréteurs en remplacement,​ comme PHP-FPM. Si vous faites la course à l'​optimisation,​ regardez carrément ​de l'​étoile montante : **nginx**</​note>​+<note tip>Le "​moteur"​ d'​apache s'​appelle le MPM. Il en existe 2 versions //worker// et //​pre-fork//​. Les deux créent plusieurs processus fils (donc les coeurs sont exploités) mais worker est, en plus, multi-threadé ; donc plus performant. La contrepartie c'est qu'il n'est plus compatible avec les librairies non thread-safe... comme le célèbre **module PHP**. Vous devrez utiliser un //cluster// interpréteurs en remplacement,​ comme PHP-FPM. Si vous faites la course à l'​optimisation,​ regardez carrément l'​étoile montante : **nginx**</​note>​
  
 ===== Compléter cette liste ? ===== ===== Compléter cette liste ? =====
  • multithreading.1348345200.txt.gz
  • Dernière modification: Le 22/09/2012, 22:20
  • par baptiste64