Lors de nos précédents essais sur le portable M11x d'Alienware nouvelle version, nous avions appliqué notre fameux T@LC : tester l'autonomie lors d'un encodage vidéo continu.Cette machine disposant d'une GeForce GT 335M, certains d'entre vous ont voulu savoir quelle serait la différence en terme d'autonomie et d'efficacité entre un encodage vidéo effectué sur le CPU, et sur le GPU. La bête étant en plus équipée de la technologie Optimus (voir notre dossier), nous n'allions pas nous en priver.
Nous avons donc délaissé x264 HD Benchmark 3.18 pour MediaEspresso de Cyberlink qui vient de passer en version 6.0 (une version d'essai de 30 jours ou 50 encodages est disponible via ce lien).
Protocole de test
Afin de pouvoir analyser l'autonomie de nos machines, nous avons volontairement utilisé une vidéo lourde et longue. Il s'agit d'un fichier WMV de 7.32 Go encodé en VC-1 qui contient une vidéo de 121 minutes.
Nous avons cherché à l'encoder en H.264 dans un format compatible avec la Playstation 3, en 1080p. Nous avons réalisé le test deux fois. Le premier encodage fut réalisé uniquement via le processeur, le second lui fut assisté de la GeForce GT 335M et CUDA.Nous utilisons Windows 7 dans son édition familiale premium 64 bits et les pilotes NVIDIA Verde 257.30 qui sont les derniers en date sur le site d'Alienware.
Nous profitons d'ailleurs de ce premier test pour signaler que la marque oblige l'utilisateur à n'utiliser que ses propres pilotes et non ceux fournis par NVIDIA (version 258.96 WHQL ou 258.69).L'installation de ceux-ci se solde systématiquement par un échec, même en utilisant les versions fournies par des sites tels que LaptopVideo2Go qui rencontrent de gros problèmes avec la technologie Optimus : les logiciels refusaient de se lancer ou fonctionnait pendant une poignée de secondes avant de crasher.
Un constat regrettable. Nous aurions aimé qu'Alienware joue le jeu des pilotes génériques ou qu'il soit possible d'une manière ou d'une autre d'utiliser les derniers pilotes de NVIDIA sans rencontrer le moindre problème.
Encodage via le CPU
Passons maintenant aux tests avec l'utilisation du Core i5 520UM uniquement.Notre processeur aura mouliné à sa fréquence maximale permise par sa fonction Turbo, soit 1.6 GHz. À ce rythme, notre batterie aura tenu 1h56 et nous aurons atteint 19 % de l'encodage... avant que le PC portable et sa batterie ne nous lâchent.
Encodage assisté par le GPU
Nous avons ensuite activé la carte graphique via les pilotes de NVIDIA, et avons activé l'accélération matérielle. Le Widget fourni par le caméléon nous a alors confirmé le fonctionnement du GPU.Dans ce cas de figure, notre batterie aura résisté moins longtemps comme vous pouvez le voir dans notre capture : 1h16. Une perte d'autonomie de 35 % environ. Mais là où notre résultat devient plus INtéressant, c'est lorsque l'on regarde l'avancement de l'encodage : 39 %, soit le double de notre résultat précédent. Le GPU montre ici toute son efficacité bien que son impact en terme de consommation ne soit pas négligeable.
Reste un élément à prendre en compte : la qualité d'encodage. En effet, bien que cela soit souvent difficilement perceptible, un traitement sur GPU n'est pas fait de la même manière et de la même qualité que via un CPU. Cela sera néanmoins largement suffisant pour la majorité des utilisateurs.
Damien Labourot
Journaliste High-tech gravitant autour de la mobilité (smartphone, tablette, portable) et toujours prêt à de nouvelles expériences.
Le 22 août 2010 à 08:00
(21 772
lectures)
Il y a 78 commentaires
La qualité d'encodage du H264 en multiprocessus est une horreur. Même un aveugle voit la différence.
La qualité d'encodage du H264 en multiprocessus est une horreur. Même un aveugle voit la différence.balèze l'aveugle !
.. Sauf que, comme nous n'avons pas été au bout de la vidéo, faute d'autonomie suffisante, pas moyen de vérifier...
Test avec VLC ton bout de video, il te prepose de reparer l'index tu lui dit non et avec un peu de chance tu verras le debut
(par contre je pense que ça ne fonctionne que si tu fais un encodage en une seule passe).
"Reste un élément à prendre en compte : la qualité d'encodage. En effet, bien que cela soit souvent difficilement perceptible, un traitement sur GPU n'est pas fait de la même manière et de la même qualité que via un CPU."
LA je comprends rien. Le GPU fait des erreurs de calculs ?
LA je comprends rien. Le GPU fait des erreurs de calculs ?
David_L
Le dimanche 22 août 2010 à 07:54:17
#26
Inscrit
le vendredi 13 septembre 02
-
25237
commentaires
Non, mais comme déjà évoqué précédemment, les codes diffèrent, du coup les résultats aussi et l'encodage sur CPU est souvent de meilleure qualité (les encodages GPU font l'impasse sur qques étapes qui ne sont pas forcément très //isables). Après ça reste souvent de la différence à observer au zoom image arrêtée, mais elle existe.
LA je comprends rien. Le GPU fait des erreurs de calculs ?
Certaines étapes du calcul diffèrent suivant les niveau de qualité.
Et il semble que l'on atteigne les limités techniques des GPU.
Leur limitation en taille mémoire par unité de calcul et leur mauvaise capacité à gérer les branchements (if... else) entraine dans certains cas une chute drastique des performances.
Le concepteurs du soft ont donc préféré dégrader la qualité pour ne pas avoir des performances en utilisation GPU qui seraient identique où inferieures à celles sur CPU.
A confirmer par un spécialiste.
Tiens un GPU+CPU sur batterie consomme plus...
Le test du siecle.
Donc un GPU encode mal parce qu'il brule des etapes ou ca sait pas faire ?
"Putain je t'ai dit qu'il etait noir ce pixel merde !
-t'es sur ?
-Ben en fait non...
-On parlait de quoi ?
-je sais pas j'ai encore une fois plus de memoire.
-Tiens et ca on calcule ca comment ?
-Putain mais comment veux tu que je le saches files ca a Jeff le matheux !!
-Il est debordé de partout !
-On parlait de quoi ?
-Euh j'en sais rien..."
Edité par Huron le dimanche 22 août 2010 à 08:10
Le test du siecle.
Donc un GPU encode mal parce qu'il brule des etapes ou ca sait pas faire ?
"Putain je t'ai dit qu'il etait noir ce pixel merde !
-t'es sur ?
-Ben en fait non...
-On parlait de quoi ?
-je sais pas j'ai encore une fois plus de memoire.
-Tiens et ca on calcule ca comment ?
-Putain mais comment veux tu que je le saches files ca a Jeff le matheux !!
-Il est debordé de partout !
-On parlait de quoi ?
-Euh j'en sais rien..."
Edité par Huron le dimanche 22 août 2010 à 08:10
labdam
Le dimanche 22 août 2010 à 08:19:24
#29
Inscrit
le vendredi 21 février 03
-
4331
commentaires
Tiens un GPU+CPU sur batterie consomme plus...
Le test du siecle.
Donc un GPU encode mal parce qu'il brule des etapes ou ca sait pas faire ?
"Putain je t'ai dit qu'il etait noir ce pixel merde !
-t'es sur ?
-Ben en fait non...
-On parlait de quoi ?
-je sais pas j'ai encore une fois plus de memoire.
-Tiens et ca on calcule ca comment ?
-Putain mais comment veux tu que je le saches files ca a Jeff le matheux !!
-Il est debordé de partout !
-On parlait de quoi ?
-Euh j'en sais rien..."
Le test du siecle.
Donc un GPU encode mal parce qu'il brule des etapes ou ca sait pas faire ?
"Putain je t'ai dit qu'il etait noir ce pixel merde !
-t'es sur ?
-Ben en fait non...
-On parlait de quoi ?
-je sais pas j'ai encore une fois plus de memoire.
-Tiens et ca on calcule ca comment ?
-Putain mais comment veux tu que je le saches files ca a Jeff le matheux !!
-Il est debordé de partout !
-On parlait de quoi ?
-Euh j'en sais rien..."
C'est un peu ça sauf que je dirais plutôt :
"Putain je t'ai dit qu'il allait à gauche ce pixel merde !
-t'es sur que ce n'est pas l'autre gauche??
-euuuuuuuuuh bon pour aller plus vite on colle une grosse tartine de pixel de cette couleur, ça ne se verra pas"
- ok je fonce"
C'est principalement les prédictions qu'un GPU ne sait pas faire, la où les CPUs "excellent" (mais lentement).
Après ça reste souvent de la différence à observer au zoom image arrêtée, mais elle existe.
En profil haute qualité, la différence est bien plus que du zoom. Les zones commes les cheveux et herbes sont fortement INpactées :(
Pour avoir fait les 2, j'ai choisi le camp de l'attente.
L'idéal serait en fait un mix CPU/GPU. mais c'est une autre paire de manche à coder...
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.











