HandBrake se lance sur AMD Threadripper après avoir corrigé deux goulets d’étranglement

HandBrake se lance sur AMD Threadripper après avoir corrigé deux goulets d'étranglement

AMD a découvert une méthode peu conventionnelle pour améliorer les performances de ses processeurs Ryzen Threadripper : optimiser le logiciel afin de mieux exploiter le nombre élevé de cœurs. En partenariat avec le projet open source HandBrake, la société a corrigé deux goulets d’étranglement liés à la gestion du threading qui limitaient la montée en charge sur des processeurs à nombreux cœurs, notamment dans les systèmes Ryzen Threadripper et Ryzen Threadripper PRO.

Les résultats sont impressionnants. Selon les tests publiés par AMD, les améliorations apportées dans HandBrake 1.11.0 et versions ultérieures permettent d’augmenter le débit de transcodage jusqu’à 215 % sur un Ryzen Threadripper 7980X et jusqu’à 181 % sur un Ryzen Threadripper PRO 9995WX. Concrètement, certains travaux peuvent devenir plus de trois fois plus rapides sans que l’utilisateur ait besoin de modifier son flux de travail habituel.

Cette avancée est d’autant plus significative que HandBrake est l’un des outils les plus populaires pour convertir, compresser et optimiser des vidéos. Il est utilisé par créateurs, gestionnaires, professionnels de la vidéo, utilisateurs domestiques et équipes ayant besoin de transformer de grands volumes de contenus dans différents formats. Elle rappelle aussi une problématique souvent oubliée : disposer de nombreux cœurs ne sert peu si l’application ne sait pas répartir efficacement la charge de travail.

Le problème n’était pas le matériel, mais la répartition de la charge

Les processeurs Threadripper sont conçus pour supporter des charges lourdes : rendu 3D, compilation, simulation, montage vidéo, transcodage ou flux professionnels pouvant être décomposés en nombreuses tâches parallèles. Mais cet parallélisme ne se produit pas tout seul. Le logiciel doit créer suffisamment de travail, l’attribuer efficacement, et éviter que la gestion des threads consomme plus de temps que le traitement lui-même.

Lors de ses essais, AMD a constaté que HandBrake ne montait pas correctement en charge dans certains scénarios. Au lieu de tirer parti pleinement des ressources disponibles, la performance pouvait même diminuer avec l’augmentation du nombre de cœurs, avec des pertes allant jusqu’à 60 % dans certains cas. Ce comportement était particulièrement visible lors de traitements en basse résolution, comme du 720p, où la surcharge de gestion des tâches représentait une part trop importante du traitement total.

AMD a identifié deux causes principales à ce problème : d’abord, une limitation lors du travail avec plus de 64 threads logiques, qui laissait certains cœurs sous-utilisés ; ensuite, une division du travail en tâches trop petites, induisant une surcharge de coordination et empêchant la CPU de se concentrer sur le transcodage plutôt que sur la gestion des tâches.

Problème identifié Impact sur HandBrake Solution apportée
Limitation du scalage au-delà de 64 threads logiques Partie de la CPU sous-utilisée Gestion améliorée des threads sur CPUs à nombreux cœurs
Division de tâches trop petites Surcharge de la planification Répartition plus efficace du travail de transcodage
Impact accru sur charges légères Perte de performance en 720p ou pour des traitements rapides Jobs plus optimisés avec moins de coordination inutile
Utilisation irrégulière des ressources Performance inférieure malgré la quantité de cœurs Meilleur usage des cœurs disponibles pour le travail utile

Ce progrès ne se fait pas via un patch privé ou une version spécifique. AMD a contribué ses modifications au projet HandBrake, qui ont été acceptées dans la branche officielle, permettant ainsi à tous les utilisateurs de bénéficier des améliorations via les versions officielles.

Ryzen Threadripper 7980X : jusqu’à +215 % dans certains cas

Pour le Ryzen Threadripper 7980X, un processeur HEDT avec 64 cœurs et 128 threads, AMD a comparé la version CLI de HandBrake 1.11.1 à la version 1.6.1. Ce choix de versions anciennes comme référence n’est pas anodin : AMD voulait isoler l’impact des modifications de threading en évitant d’introduire des effets liés aux presets AMF ou à la qualité de codage utilisée dans la Radeon RX 9070 XT utilisée lors des tests.

HandBrake se lance sur AMD Threadripper après avoir corrigé deux goulets d'étranglement 1

Les gains les plus spectaculaires concernent notamment le traitement Perfume H.264 720p, qui passe de 342 fps à 1078 fps, soit une progression de 215 %. L’encodeur LG_8K HEVC 8-bits 4320p passent de 53 fps à 161 fps (+203 %). D’autres scénarios voient des améliorations plus modestes mais significatives, simplement grâce à la mise à jour logicielle.

Charge sur Ryzen Threadripper 7980X Amélioration rapportée par AMD
Perfume H.264 720p +215 %
LG_8K HEVC 8-bit 4320p +203 %
LG 8K 60fps HEVC 10-bit 4320p +105 %
Perfume HEVC 10-bit 1080p +73 %
Perfume HEVC 10-bit 2160p +63 %
Rendements dans divers tests HEDT +16 % à +215 %

L’analyse technique est limpide. Les charges qui, auparavant, souffraient de surcharge de planification et d’une mauvaise répartition de la charge, en tirent le plus grand avantage. Toutefois, selon la nature du codec, de la résolution ou du preset, tous les travaux ne sont pas également parallélisables ; certains dépendent davantage de processus séquentiels, mémoire, I/O ou filtres spécifiques.

Il ne faut donc pas considérer le +215 % comme une amélioration universelle pour tous les types de vidéo. C’est le meilleur résultat constaté par AMD lors de ses tests. Même pour des gains moindres, la différence reste significative pour ceux qui gèrent de longues files de transcodage ou des flux répétitifs.

Ryzen Threadripper PRO 9995WX : 96 cœurs mieux exploités

Les progrès concernent également le Ryzen Threadripper PRO 9995WX, un processeur destiné aux stations de travail professionnelles, avec 96 cœurs. AMD affirme avoir observé des améliorations jusqu’à 181 %, soit un gain de 2,81 fois dans certains scénarios.

Dans le tableau fourni par AMD, le succès est clair : Perfume H.264 720p passe de 414,47 fps à 1163,19 fps (+181 %) ; Perfume HEVC 10-bit 2160p enregistre une progression de 84,78 fps à 212,62 fps (+151 %) ; LG_8K HEVC 8-bit 4320p passe de 42,82 fps à 106,82 fps (+149 %).

Charge sur Ryzen Threadripper PRO 9995WX FPS avant FPS après Amélioration
Perfume H.264 720p 414,47 1163,19 +181 %
Yozakura H.264 1080p 361,29 584,99 +62 %
Perfume H.264 2160p 139,96 198,50 +42 %
Perfume HEVC 10-bit 1080p 328,77 627,37 +91 %
Perfume HEVC 10-bit 2160p 84,78 212,62 +151 %
LG 8K 60fps HEVC 10-bit 4320p 23,45 57,39 +145 %
Perfume HEVC 8-bit 720p 989,97 1301,39 +31 %
Short_Hair HEVC 8-bit 1080p 513,73 803,18 +56 %
chimei_demo HEVC 8-bit 2160p 165,13 224,83 +36 %
LG_8K HEVC 8-bit 4320p 42,82 106,82 +149 %

Ce qui est remarquable, c’est que le 9995WX ne surpasse pas systématiquement le 7980X, malgré ses 96 cœurs. Cela peut sembler contre-intuitif, mais c’est courant dans le monde réel : à partir d’un certain point, la montée en charge ne reste pas linéaire. La synchronisation, la mémoire, les dépendances internes et certains flux ne peuvent pas être parallélisés indéfiniment.

C’est pourquoi ces ajustements sont importants : ils ne rendent pas chaque transcodage parfaitement scalable, mais ils suppriment une partie des frictions qui empêchaient de tirer pleinement parti de stations de travail très coûteuses.

Pourquoi cela concerne-t-il les créateurs, éditeurs et studios ?

Pour un utilisateur occasionnel, passer d’une version ancienne de HandBrake à une version récente peut réduire la durée de conversion. Pour un créateur ou un professionnel, la différence peut être encore plus significative. Lorsqu’on doit traiter des dizaines ou centaines de vidéos, la rapidité des files d’attente de traitement se traduit par une productivité accrue.

HandBrake est utilisé dans divers scénarios : réduction de la taille des vidéos, préparation pour l’archivage, conversion de formats, génération de versions compatibles avec différents appareils, traitement de contenus 4K ou 8K, création de copies de travail ou automatisation via la CLI. La prise en compte du scalage devient essentielle dans tous ces cas lorsque la charge repose sur la CPU et que de nombreux cœurs sont impliqués.

Profil d’utilisateur Avantage potentiel
Créateurs de contenu Réduction des temps d’attente pour préparer les vidéos
Montage professionnel Files d’attente plus rapides
Petites studios Meilleur usage des stations Threadripper existantes
Gestionnaires média Traitement plus efficace de grandes bibliothèques
Utilisateurs CLI Meilleur rendement sans modifier les scripts
Hobbyistes et passionnés Meilleur rendement d’un CPU à nombreux cœurs

Ce progrès aide aussi à valoriser davantage les équipements coûteux. Une station équipée d’un Threadripper ou Threadripper PRO peut être très performante pour diverses tâches, mais si le logiciel ne optimise pas l’usage des cœurs, le prix du matériel n’est pas pleinement exploité. Ici, la mise à jour logicielle libère une performance déjà présente en matériel.

CPU contre GPU : quelle est la meilleure approche ?

HandBrake peut utiliser la CPU ou accélérer par GPU, en fonction du codec, des préférences de l’utilisateur et du matériel. NVIDIA propose NVENC, AMD a VCE/VCN, et Intel Quick Sync Video. Pour beaucoup d’utilisateurs, la GPU offre une méthode rapide et efficace pour coder la vidéo.

Mais la CPU reste une option intéressante. Certains privilégient la codification par CPU pour la qualité, la compatibilité ou pour des presets spécifiques. Sur des modes plus lents ou orientés vers la qualité, la puissance de calcul de la CPU, notamment dans des stations à nombreux cœurs, peut encore être essentielle.

Approche Avantage Limite
Codage par GPU Rapidité et efficacité dans de nombreux contextes Qualité, compatibilité ou presets pouvant varier
Codage par CPU Contrôle précis et excellente qualité en certains modes Peut être plus lent si la montée en charge n’est pas optimale
Stations Threadripper Beaucoup de cœurs pour le travail parallèle Optimisation logicielle indispensable
HandBrake CLI Automatisation et traitements par batch Selon la configuration et la version
HandBrake GUI Utilisation simple pour les utilisateurs généraux Moins adapté à l’automatisation massive

Les nouvelles versions n’imposent pas de changer de méthode. AMD affirme qu’il n’y a pas de nouveaux presets ou réglages à apprendre. Il suffit d’utiliser HandBrake 1.11.0 ou plus récent pour profiter des améliorations dans les scénarios concernés.

Une victoire pour le logiciel open source et la collaboration en amont

Ce cas illustre également une excellente nouvelle pour le logiciel open source. AMD n’a pas développé ces améliorations en circuit fermé, mais les a intégrées dans le projet HandBrake, qui les a acceptées pour le logiciel officiel. Cela profite à l’ensemble des utilisateurs et renforce la collaboration entre le matériel et les communautés de développement logiciel.

Ce mode de coopération est crucial pour les stations de travail. Les fabricants peuvent produire des CPUs avec davantage de cœurs, mais les applications doivent être adaptées. L’optimisation ne s’arrête pas au silicium : elle se poursuit dans les compilateurs, bibliothèques, planificateurs, pilotes, codecs, frameworks et logiciels.

Acteur Rôle dans cette amélioration
AMD Repère les goulets d’étranglement et propose des changements
Projet HandBrake Valide, intègre et distribue les améliorations
Utilisateurs Threadripper Profitent d’un meilleur rendement dans les versions officielles
Communauté open source Bénéficie des innovations en amont
Créateurs et professionnels Exploite mieux le matériel existant

La leçon est simple : plus de cœurs ne servent à rien si le logiciel ne sait pas comment en profiter. Dans un contexte où CPUs de bureau, stations de travail et serveurs voient leur nombre de threads augmenter, ces ajustements deviendront de plus en plus essentiels.

Mettre à jour HandBrake devient une priorité sur Threadripper

Pour ceux utilisant Ryzen Threadripper ou Threadripper PRO pour le transcodage, la recommandation est claire : passez à HandBrake 1.11.0 ou version ultérieure. La performance ne sera pas équivalente pour tous les fichiers ou presets, mais le potentiel de gain est trop important pour l’ignorer.

Il est aussi utile de rappeler que AMD a comparé des versions spécifiques et des charges de travail définies. Les résultats personnels dépendront du codec, de la résolution, des filtres, du stockage, de la mémoire, du système d’exploitation, des presets, et de l’usage ou non de GPU. Néanmoins, le message essentiel est que deux goulets d’étranglement de performance ont été corrigés dans la branche officielle.

Ce cas illustre aussi que la course au rendement ne se limite pas à lancer du nouveau matériel. Parfois, une mise à jour logicielle peut libérer une grande partie du potentiel déjà acquis. Dans cet exemple, HandBrake montre qu’un station Threadripper pouvait atteindre des performances bien supérieures à ce que la charge de travail laissait penser.

Pour les créateurs et les professionnels du vidéo, cela signifie moins de temps d’attente. Pour AMD, une meilleure perception de ses processeurs à nombreux cœurs. Pour HandBrake, une version mieux adaptée aux stations modernes. Et pour la communauté open source, une preuve que la collaboration pour l’optimisation porte ses fruits de manière concrète.

Questions fréquentes :

Qu’a corrigé AMD dans HandBrake ?

AMD a identifié et corrigé deux goulets d’étranglement liés à la gestion des threads et à la division du travail en tâches trop petites, limitant la performance sur les CPUs multi-cœurs.

Quelles versions de HandBrake incluent cette amélioration ?

Les améliorations sont intégrées à partir de HandBrake 1.11.0. AMD a comparé HandBrake CLI 1.11.1 avec la version 1.6.1 dans ses tests.

Quel gain maximal sur Threadripper ?

Selon AMD, jusqu’à 215 % d’amélioration pour le 7980X, et jusqu’à 181 % pour le 9995WX dans certains cas.

Est-ce que cela profite à tous les types de vidéos ?

Pas systématiquement. L’amélioration dépend du codec, de la résolution, du bit-depth et du preset. Les plus grands gains se voient là où la surcharge de planification était la plus problématique.

Faut-il changer ses réglages ?

Non. AMD indique qu’aucun réglage supplémentaire n’est nécessaire. Il suffit d’utiliser HandBrake 1.11.0 ou une version plus récente pour bénéficier des améliorations.

Source : amd

le dernier