Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
multithreading [Le 22/09/2012, 22:20] – [Vidéo] ajout de Handbrake (à vérifier !) baptiste64 | multithreading [Le 29/01/2019, 08:45] (Version actuelle) – [Multithreading - Optimiser l'utilisation des ordinateurs multi-cores, multi-processeurs et Hyper Threading] 90.54.11.204 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Multithreading - Optimiser l' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | 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, | ||
+ | |||
+ | Il existe deux types de cœurs d' | ||
+ | * 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' | ||
+ | |||
+ | Cette page se fera un plaisir de recenser les différents programmes à préférer si vous utilisez un processeur multithreads pour obtenir les meilleurs performances. Elle regroupera aussi quelques trucs et astuces à connaitre pour améliorer les performances de programmes qui n' | ||
+ | |||
+ | Si le programme doit être configuré pour utiliser le multithreading, | ||
+ | |||
+ | ===== Programmes multithreads ===== | ||
+ | |||
+ | ==== Audio ==== | ||
+ | |||
+ | * [[SoundConverter]] - Automatique, | ||
+ | * [[SoundKonverter]] - Plus de fonctionnalités mais moins optimisé. | ||
+ | |||
+ | ==== Compression ==== | ||
+ | |||
+ | * [[p7zip]] - le format 7z est compressible en multithreads. | ||
+ | * [[pbzip2]] - Il est possible de compresser et décompresser du .bz2 en multithread grâce à pbzip2 ! Les performances montent en flèche ! Les deux programmes sont parfaitement compatibles, | ||
+ | |||
+ | ==== Compilation ==== | ||
+ | === Make === | ||
+ | |||
+ | Make permet la compilation en multithreads, | ||
+ | |||
+ | make -j N | ||
+ | |||
+ | 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 ==== | ||
+ | |||
+ | * [[WinFF]] - **Activation Manuelle** - Permet l' | ||
+ | * [[Kdenlive]] - Les filtres sont rendus dans des threads séparés, mais un seul filtre ne peut pas utiliser plusieurs threads. Il existe une option expérimentale permettant d' | ||
+ | * [[OpenShot]] - Pas un support optimal, mais plutôt bon pour le rendu Xvid. | ||
+ | * [[Avidemux]] - Utilise automatiquement le nombre de processeur maximum si le codec le permet. Vous pouvez dans la configuration choisir un nombre inférieur si vous le voulez. | ||
+ | * [[Kino]] - Bonne optimisation (basée sur ffmpeg) | ||
+ | * [[FFmpeg]] - **Activation Manuelle** - Permet l' | ||
+ | * [[Cinelerra]] - Encore un sans faute très pro pour ce programme, très bonne optimisation et de plus pas que dans le moteur de rendu final ! | ||
+ | * [[dvdrip|DVD:: | ||
+ | |||
+ | < | ||
+ | |||
+ | === codecs optimisés === | ||
+ | |||
+ | * Xvid dans ses versions récentes (à partir d' | ||
+ | * x264 | ||
+ | |||
+ | ==== Serveurs (Web/ | ||
+ | |||
+ | Je ne m'y connais pas bien du tout en serveurs, si quelqu' | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | ===== Compléter cette liste ? ===== | ||
+ | |||
+ | Vous pouvez bien sûr compléter cette liste par votre expérience. | ||
+ | |||
+ | Pour savoir si un programme est optimisé, regardez dans le moniteur système (Système-> | ||
+ | |||
+ | En effet si un programme fait simplement de 110 à 130 % il est seulement légèrement optimisé, par exemple le son et la vidéo s' | ||
+ | |||
+ | Un programme optimisé utilisera donc tous les cœurs quel que soit leurs nombres, tant que la bande passante système (communication entre les cœurs/ |